Skip to content

Instantly share code, notes, and snippets.

@SpinnerZ
Created August 29, 2024 01:02
Show Gist options
  • Select an option

  • Save SpinnerZ/c951d2f7a91915b0b2aca521f839521e to your computer and use it in GitHub Desktop.

Select an option

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
/*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();
}
}
/*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();
}
}
/*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();
}
}
/*
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