Java condicional

This commit is contained in:
2025-11-06 21:40:53 -03:00
commit 9b69ebbed2
14 changed files with 414 additions and 0 deletions

31
README.md Normal file
View File

@@ -0,0 +1,31 @@
Exercícios de Estrutura Condicional em Java
Exercícios Resolvidos
1. Problema 1: Notas - Calcula a nota final de um aluno e determina se ele foi aprovado ou reprovado.
2. Problema 2: Fórmula de Bhaskara - Calcula as raízes de uma equação de segundo grau usando a fórmula de Bhaskara.
3. Problema 3: Menor de Três - Encontra o menor de três números inteiros.
4. Problema 4: Plano de Telefonia - Calcula a conta de telefone com base nos minutos consumidos, com uma taxa de excesso.
5. Problema 5: Troco ou Falta - Calcula o troco para a compra de um produto ou indica dinheiro insuficiente.
6. Problema 6: Medidor de Glicose - Classifica os níveis de glicose (normal, elevado, diabetes).
7. Problema 7: Lançamento de Dardo - Determina a maior distância entre três lançamentos de dardo.
8. Problema 8: Conversor de Temperatura - Converte temperaturas entre Celsius e Fahrenheit.
9. Problema 9: Lanchonete - Calcula o preço total de um produto com base no seu código e quantidade.
10. Problema 10: Múltiplos - Verifica se dois números inteiros são múltiplos um do outro.
11. Problema 11: Aumento Salarial - Calcula o novo salário, o valor do aumento e a porcentagem com base nas faixas salariais.
12. Problema 12: Duração do Jogo - Calcula a duração de um jogo dadas as horas de início e fim.
13. Problema 13: Coordenadas Cartesianas - Determina o quadrante de um ponto em um plano cartesiano ou se está em um eixo/origem.
Compilar um exercício
javac <NomeDaClasse>.java
Exemplo:
javac Problem01Notes.java
Executar um exercício
java <NomeDaClasse>

View File

@@ -0,0 +1,26 @@
import java.util.Locale;
import java.util.Scanner;
public class Problem01Notes {
public static void main(String[] args) {
Locale.setDefault(Locale.US);
Scanner sc = new Scanner(System.in);
System.out.print("Digite a primeira nota: ");
double note1 = sc.nextDouble();
System.out.print("Digite a segunda nota: ");
double note2 = sc.nextDouble();
double finalNote = note1 + note2;
System.out.printf("NOTA FINAL = %.1f%n", finalNote);
if (finalNote < 60.0) {
System.out.println("REPROVADO");
}
sc.close();
}
}

View File

@@ -0,0 +1,32 @@
import java.util.Locale;
import java.util.Scanner;
public class Problem02Bhaskara {
public static void main(String[] args) {
Locale.setDefault(Locale.US);
Scanner sc = new Scanner(System.in);
System.out.print("Coeficiente a: ");
double a = sc.nextDouble();
System.out.print("Coeficiente b: ");
double b = sc.nextDouble();
System.out.print("Coeficiente c: ");
double c = sc.nextDouble();
double delta = b * b - 4 * a * c;
if (delta < 0 || a == 0) {
System.out.println("Esta equacao nao possui raizes reais");
} else {
double x1 = (-b + Math.sqrt(delta)) / (2 * a);
double x2 = (-b - Math.sqrt(delta)) / (2 * a);
System.out.printf("X1 = %.4f%n", x1);
System.out.printf("X2 = %.4f%n", x2);
}
sc.close();
}
}

View File

@@ -0,0 +1,29 @@
import java.util.Scanner;
public class Problem03MenorDeTres {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Primeiro valor: ");
int a = sc.nextInt();
System.out.print("Segundo valor: ");
int b = sc.nextInt();
System.out.print("Terceiro valor: ");
int c = sc.nextInt();
int menor = a;
if (b < menor) {
menor = b;
}
if (c < menor) {
menor = c;
}
System.out.println("MENOR = " + menor);
sc.close();
}
}

View File

@@ -0,0 +1,22 @@
import java.util.Locale;
import java.util.Scanner;
public class Problem04PlanoDeTelefonia {
public static void main(String[] args) {
Locale.setDefault(Locale.US);
Scanner sc = new Scanner(System.in);
System.out.print("Digite a quantidade de minutos: ");
int minutes = sc.nextInt();
double bill = 50.00;
if (minutes > 100) {
bill += (minutes - 100) * 2.00;
}
System.out.printf("Valor a pagar: R$ %.2f%n", bill);
sc.close();
}
}

View File

@@ -0,0 +1,31 @@
import java.util.Locale;
import java.util.Scanner;
public class Problem05TrocoOuFalta {
public static void main(String[] args) {
Locale.setDefault(Locale.US);
Scanner sc = new Scanner(System.in);
System.out.print("Preço unitário do produto: ");
double price = sc.nextDouble();
System.out.print("Quantidade comprada: ");
int quantity = sc.nextInt();
System.out.print("Dinheiro recebido: ");
double receivedMoney = sc.nextDouble();
double total = price * quantity;
if (receivedMoney >= total) {
double change = receivedMoney - total;
System.out.printf("TROCO = %.2f%n", change);
} else {
double missingMoney = total - receivedMoney;
System.out.printf("DINHEIRO INSUFICIENTE. FALTAM %.2f REAIS%n", missingMoney);
}
sc.close();
}
}

View File

@@ -0,0 +1,23 @@
import java.util.Locale;
import java.util.Scanner;
public class Problem06MedidorDeGlicose {
public static void main(String[] args) {
Locale.setDefault(Locale.US);
Scanner sc = new Scanner(System.in);
System.out.print("Digite a medida da glicose: ");
double glicose = sc.nextDouble();
if (glicose <= 100) {
System.out.println("Classificacao: normal");
} else if (glicose <= 140) {
System.out.println("Classificacao: elevado");
} else {
System.out.println("Classificacao: diabetes");
}
sc.close();
}
}

View File

@@ -0,0 +1,27 @@
import java.util.Locale;
import java.util.Scanner;
public class Problem07LancamentoDeDardo {
public static void main(String[] args) {
Locale.setDefault(Locale.US);
Scanner sc = new Scanner(System.in);
System.out.println("Digite as tres distancias:");
double d1 = sc.nextDouble();
double d2 = sc.nextDouble();
double d3 = sc.nextDouble();
double maiorDistancia = d1;
if (d2 > maiorDistancia) {
maiorDistancia = d2;
}
if (d3 > maiorDistancia) {
maiorDistancia = d3;
}
System.out.printf("MAIOR DISTANCIA = %.2f%n", maiorDistancia);
sc.close();
}
}

View File

@@ -0,0 +1,29 @@
import java.util.Locale;
import java.util.Scanner;
public class Problem08ConversorDeTemperatura {
public static void main(String[] args) {
Locale.setDefault(Locale.US);
Scanner sc = new Scanner(System.in);
System.out.print("Voce vai digitar a temperatura em qual escala (C/F)? ");
char scale = sc.next().charAt(0);
if (scale == 'C' || scale == 'c') {
System.out.print("Digite a temperatura em Celsius: ");
double celsius = sc.nextDouble();
double fahrenheit = celsius * 9.0 / 5.0 + 32.0;
System.out.printf("Temperatura equivalente em Fahrenheit: %.2f%n", fahrenheit);
} else if (scale == 'F' || scale == 'f') {
System.out.print("Digite a temperatura em Fahrenheit: ");
double fahrenheit = sc.nextDouble();
double celsius = (fahrenheit - 32.0) * 5.0 / 9.0;
System.out.printf("Temperatura equivalente em Celsius: %.2f%n", celsius);
} else {
System.out.println("Escala invalida. Por favor, digite 'C' ou 'F'.");
}
sc.close();
}
}

View File

@@ -0,0 +1,44 @@
import java.util.Locale;
import java.util.Scanner;
public class Problem09Lanchonete {
public static void main(String[] args) {
Locale.setDefault(Locale.US);
Scanner sc = new Scanner(System.in);
System.out.print("Codigo do produto comprado: ");
int code = sc.nextInt();
System.out.print("Quantidade comprada: ");
int quantity = sc.nextInt();
double price;
switch (code) {
case 1:
price = 5.00;
break;
case 2:
price = 3.50;
break;
case 3:
price = 4.80;
break;
case 4:
price = 8.90;
break;
case 5:
price = 7.32;
break;
default:
System.out.println("Codigo de produto invalido!");
price = 0.0;
break;
}
double total = price * quantity;
System.out.printf("Valor a pagar: R$ %.2f%n", total);
sc.close();
}
}

View File

@@ -0,0 +1,20 @@
import java.util.Scanner;
public class Problem10Multiplos {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Digite dois numeros inteiros:");
int n1 = sc.nextInt();
int n2 = sc.nextInt();
if (n1 % n2 == 0 || n2 % n1 == 0) {
System.out.println("Sao multiplos");
} else {
System.out.println("Nao sao multiplos");
}
sc.close();
}
}

View File

@@ -0,0 +1,41 @@
import java.util.Locale;
import java.util.Scanner;
public class Problem11AumentoSalarial {
public static void main(String[] args) {
Locale.setDefault(Locale.US);
Scanner sc = new Scanner(System.in);
System.out.print("Digite o salario da pessoa: ");
double salary = sc.nextDouble();
double newSalary;
double increase;
int percentage;
if (salary <= 1000.00) {
percentage = 20;
increase = salary * 0.20;
newSalary = salary + increase;
} else if (salary <= 3000.00) {
percentage = 15;
increase = salary * 0.15;
newSalary = salary + increase;
} else if (salary <= 8000.00) {
percentage = 10;
increase = salary * 0.10;
newSalary = salary + increase;
} else {
percentage = 5;
increase = salary * 0.05;
newSalary = salary + increase;
}
System.out.printf("Novo salario R$ %.2f%n", newSalary);
System.out.printf("Aumento R$ %.2f%n", increase);
System.out.printf("Porcentagem = %d%%%n", percentage);
sc.close();
}
}

View File

@@ -0,0 +1,25 @@
import java.util.Scanner;
public class Problem12DuracaoDoJogo {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Hora inicial: ");
int initialHour = sc.nextInt();
System.out.print("Hora final: ");
int finalHour = sc.nextInt();
int duration;
if (initialHour < finalHour) {
duration = finalHour - initialHour;
} else {
duration = 24 - initialHour + finalHour;
}
System.out.println("O JOGO DUROU " + duration + " HORA(S)");
sc.close();
}
}

View File

@@ -0,0 +1,34 @@
import java.util.Locale;
import java.util.Scanner;
public class Problem13CoordenadasCartesianas {
public static void main(String[] args) {
Locale.setDefault(Locale.US);
Scanner sc = new Scanner(System.in);
System.out.print("Valor de X: ");
double x = sc.nextDouble();
System.out.print("Valor de Y: ");
double y = sc.nextDouble();
if (x == 0.0 && y == 0.0) {
System.out.println("Origem");
} else if (x == 0.0) {
System.out.println("Eixo Y");
} else if (y == 0.0) {
System.out.println("Eixo X");
} else if (x > 0.0 && y > 0.0) {
System.out.println("Q1");
} else if (x < 0.0 && y > 0.0) {
System.out.println("Q2");
} else if (x < 0.0 && y < 0.0) {
System.out.println("Q3");
} else {
System.out.println("Q4");
}
sc.close();
}
}