Created
August 29, 2024 01:02
-
-
Save SpinnerZ/c951d2f7a91915b0b2aca521f839521e to your computer and use it in GitHub Desktop.
Exercícios com estruturas condicionais / de decisão (if/else e switch) em Java
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /*Uma revenda de carros possui, além de carros hatch, sedans, motocicletas e caminhonetes. Mas ela deseja vender todos os seus veículos do tipo "hatch". Utilizando uma estrutura de decisão crie um programa que: | |
| caso o comprador queira o hatch, retorne: “Compra efetuada com sucesso”. | |
| Nas outras opções, retorne: “Tem certeza que não prefere um hatch?”. | |
| Caso seja especificado um modelo que não está disponível, retorne no console: “Não trabalhamos com este tipo de automóvel aqui”. | |
| */ | |
| package org.example; | |
| import java.util.Scanner; | |
| public class CarSeller { | |
| public static void main(String[] args) { | |
| final String HATCH = "hatch"; | |
| final String SEDAN = "sedan"; | |
| final String MOTOCICLETA = "motocicleta"; | |
| final String CAMINHONETE = "caminhonete"; | |
| Scanner scanner = new Scanner(System.in); | |
| String desiredCarModel; | |
| System.out.println("\nBem vindo ao sistema automatizado de vendas de carros\n"); | |
| System.out.print("Insira o modelo desejado: "); | |
| desiredCarModel = scanner.nextLine().toLowerCase(); | |
| switch (desiredCarModel) { | |
| case HATCH: | |
| System.out.println("Compra efetuada com sucesso!"); | |
| break; | |
| case SEDAN: | |
| case MOTOCICLETA: | |
| case CAMINHONETE: | |
| System.out.println("Tem certeza que não prefere um hatch?"); | |
| break; | |
| default: | |
| System.out.println("Não trabalhamos com este tipo de automóvel aqui."); | |
| } | |
| scanner.close(); | |
| } | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /*Faça um programa que leia uma letra que representa uma base nitrogenada do DNA e exiba seu respectivo nome (adenina (A), citosina (C), guanina (G) e timina (T);*/ | |
| package org.example; | |
| import java.util.Scanner; | |
| public class DNAif { | |
| public static void main(String[] args) { | |
| Scanner scanner = new Scanner(System.in); | |
| char dna; | |
| System.out.print("Insira a letra da base nitrogenada: "); | |
| dna = scanner.nextLine().toLowerCase().charAt(0); | |
| if (dna == 'a') System.out.println("Adenina"); | |
| else if (dna == 'c') System.out.println("Citosina"); | |
| else if (dna == 'g') System.out.println("Guanina"); | |
| else if (dna == 't') System.out.println("Timina"); | |
| else System.out.println("Base nitrogenada não encontrada"); | |
| scanner.close(); | |
| } | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /*Faça um programa que leia uma letra que representa uma base nitrogenada do DNA e exiba seu respectivo nome (adenina (A), citosina (C), guanina (G) e timina (T);*/ | |
| package org.example; | |
| import java.util.Scanner; | |
| public class DNAswitch { | |
| public static void main(String[] args) { | |
| Scanner scanner = new Scanner(System.in); | |
| char dna; | |
| System.out.print("Insira a letra da base nitrogenada: "); | |
| dna = scanner.nextLine().toLowerCase().charAt(0); | |
| switch (dna) { | |
| case 'a': | |
| System.out.println("Adenina"); | |
| break; | |
| case 'c': | |
| System.out.println("Citosina"); | |
| break; | |
| case 'g': | |
| System.out.println("Guanina"); | |
| break; | |
| case 't': | |
| System.out.println("Tinina"); | |
| break; | |
| default: | |
| System.out.println("Base nitrogenada não encontrada"); | |
| } | |
| scanner.close(); | |
| } | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /* | |
| Faça um programa que calcule as raízes de uma equação do segundo grau, na forma ax² + bx + c. O programa deverá pedir os valores de a, b e c e fazer as consistências, informando ao usuário nas seguintes situações: | |
| Se o usuário informar o valor de A igual a zero, a equação não é do segundo grau e o programa não deve fazer pedir os demais valores, sendo encerrado; | |
| Se o delta calculado for negativo, a equação não possui raízes reais. Informe ao usuário e encerre o programa; | |
| Se o delta calculado for igual a zero a equação possui apenas uma raiz real; informe ao usuário; | |
| Se o delta for positivo, a equação possui duas raízes reais; informe-as ao usuário; | |
| */ | |
| package org.example; | |
| import java.util.Scanner; | |
| public class Equation { | |
| public static void main(String... args) { | |
| Scanner scanner = new Scanner(System.in); | |
| int a, b, c, delta; | |
| double result1, result2; | |
| System.out.println("\nCalculadora de equações do segundo grau(ax²+bx+c = 0)\n"); | |
| // Inicializar o A | |
| System.out.print("Insira o valor de A: "); | |
| a = scanner.nextInt(); | |
| if (a == 0) { | |
| System.out.println("A não pode ser zero em equações do segundo grau. Encerrando o programa."); | |
| System.exit(-1); | |
| } | |
| // Ler demais valores | |
| System.out.print("Insira o valor de B: "); | |
| b = scanner.nextInt(); | |
| System.out.print("Insira o valor de C: "); | |
| c = scanner.nextInt(); | |
| // Calcular o delta | |
| delta = b * b - 4 * a * c; | |
| if (delta < 0) { | |
| System.out.println("A equação não possui raízes reais."); | |
| System.exit(-2); | |
| } else { | |
| result1 = (-b + Math.sqrt(delta)) / (2 * a); | |
| if (delta == 0) { | |
| System.out.printf("A equação possui apenas uma raiz real: %f", result1); | |
| } else { | |
| result2 = (-b - Math.sqrt(delta)) / (2 * a); | |
| System.out.println("A equação possui duas raízes reais:"); | |
| System.out.println(result1); | |
| System.out.println(result2); | |
| } | |
| } | |
| scanner.close(); | |
| } | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment