commit 9b69ebbed20799e303393b25fb929aed6198e972 Author: morpheus Date: Thu Nov 6 21:40:53 2025 -0300 Java condicional diff --git a/README.md b/README.md new file mode 100644 index 0000000..3c9d27a --- /dev/null +++ b/README.md @@ -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 .java + +Exemplo: + +javac Problem01Notes.java + +Executar um exercício + +java + diff --git a/src/main/java/Problem01Notes.java b/src/main/java/Problem01Notes.java new file mode 100644 index 0000000..a3e203d --- /dev/null +++ b/src/main/java/Problem01Notes.java @@ -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(); + } +} \ No newline at end of file diff --git a/src/main/java/Problem02Bhaskara.java b/src/main/java/Problem02Bhaskara.java new file mode 100644 index 0000000..df49bc8 --- /dev/null +++ b/src/main/java/Problem02Bhaskara.java @@ -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(); + } +} \ No newline at end of file diff --git a/src/main/java/Problem03MenorDeTres.java b/src/main/java/Problem03MenorDeTres.java new file mode 100644 index 0000000..79a00f9 --- /dev/null +++ b/src/main/java/Problem03MenorDeTres.java @@ -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(); + } +} \ No newline at end of file diff --git a/src/main/java/Problem04PlanoDeTelefonia.java b/src/main/java/Problem04PlanoDeTelefonia.java new file mode 100644 index 0000000..1cce84e --- /dev/null +++ b/src/main/java/Problem04PlanoDeTelefonia.java @@ -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(); + } +} \ No newline at end of file diff --git a/src/main/java/Problem05TrocoOuFalta.java b/src/main/java/Problem05TrocoOuFalta.java new file mode 100644 index 0000000..1cb8c91 --- /dev/null +++ b/src/main/java/Problem05TrocoOuFalta.java @@ -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(); + } +} \ No newline at end of file diff --git a/src/main/java/Problem06MedidorDeGlicose.java b/src/main/java/Problem06MedidorDeGlicose.java new file mode 100644 index 0000000..b336453 --- /dev/null +++ b/src/main/java/Problem06MedidorDeGlicose.java @@ -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(); + } +} \ No newline at end of file diff --git a/src/main/java/Problem07LancamentoDeDardo.java b/src/main/java/Problem07LancamentoDeDardo.java new file mode 100644 index 0000000..e551343 --- /dev/null +++ b/src/main/java/Problem07LancamentoDeDardo.java @@ -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(); + } +} \ No newline at end of file diff --git a/src/main/java/Problem08ConversorDeTemperatura.java b/src/main/java/Problem08ConversorDeTemperatura.java new file mode 100644 index 0000000..c78154a --- /dev/null +++ b/src/main/java/Problem08ConversorDeTemperatura.java @@ -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(); + } +} \ No newline at end of file diff --git a/src/main/java/Problem09Lanchonete.java b/src/main/java/Problem09Lanchonete.java new file mode 100644 index 0000000..c5d21bd --- /dev/null +++ b/src/main/java/Problem09Lanchonete.java @@ -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(); + } +} \ No newline at end of file diff --git a/src/main/java/Problem10Multiplos.java b/src/main/java/Problem10Multiplos.java new file mode 100644 index 0000000..729346c --- /dev/null +++ b/src/main/java/Problem10Multiplos.java @@ -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(); + } +} \ No newline at end of file diff --git a/src/main/java/Problem11AumentoSalarial.java b/src/main/java/Problem11AumentoSalarial.java new file mode 100644 index 0000000..99a5e08 --- /dev/null +++ b/src/main/java/Problem11AumentoSalarial.java @@ -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(); + } +} \ No newline at end of file diff --git a/src/main/java/Problem12DuracaoDoJogo.java b/src/main/java/Problem12DuracaoDoJogo.java new file mode 100644 index 0000000..b594bfa --- /dev/null +++ b/src/main/java/Problem12DuracaoDoJogo.java @@ -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(); + } +} \ No newline at end of file diff --git a/src/main/java/Problem13CoordenadasCartesianas.java b/src/main/java/Problem13CoordenadasCartesianas.java new file mode 100644 index 0000000..2e6f53e --- /dev/null +++ b/src/main/java/Problem13CoordenadasCartesianas.java @@ -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(); + } +} \ No newline at end of file