Java condicional
This commit is contained in:
31
README.md
Normal file
31
README.md
Normal 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>
|
||||||
|
|
||||||
26
src/main/java/Problem01Notes.java
Normal file
26
src/main/java/Problem01Notes.java
Normal 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();
|
||||||
|
}
|
||||||
|
}
|
||||||
32
src/main/java/Problem02Bhaskara.java
Normal file
32
src/main/java/Problem02Bhaskara.java
Normal 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();
|
||||||
|
}
|
||||||
|
}
|
||||||
29
src/main/java/Problem03MenorDeTres.java
Normal file
29
src/main/java/Problem03MenorDeTres.java
Normal 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();
|
||||||
|
}
|
||||||
|
}
|
||||||
22
src/main/java/Problem04PlanoDeTelefonia.java
Normal file
22
src/main/java/Problem04PlanoDeTelefonia.java
Normal 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();
|
||||||
|
}
|
||||||
|
}
|
||||||
31
src/main/java/Problem05TrocoOuFalta.java
Normal file
31
src/main/java/Problem05TrocoOuFalta.java
Normal 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();
|
||||||
|
}
|
||||||
|
}
|
||||||
23
src/main/java/Problem06MedidorDeGlicose.java
Normal file
23
src/main/java/Problem06MedidorDeGlicose.java
Normal 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();
|
||||||
|
}
|
||||||
|
}
|
||||||
27
src/main/java/Problem07LancamentoDeDardo.java
Normal file
27
src/main/java/Problem07LancamentoDeDardo.java
Normal 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();
|
||||||
|
}
|
||||||
|
}
|
||||||
29
src/main/java/Problem08ConversorDeTemperatura.java
Normal file
29
src/main/java/Problem08ConversorDeTemperatura.java
Normal 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();
|
||||||
|
}
|
||||||
|
}
|
||||||
44
src/main/java/Problem09Lanchonete.java
Normal file
44
src/main/java/Problem09Lanchonete.java
Normal 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();
|
||||||
|
}
|
||||||
|
}
|
||||||
20
src/main/java/Problem10Multiplos.java
Normal file
20
src/main/java/Problem10Multiplos.java
Normal 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();
|
||||||
|
}
|
||||||
|
}
|
||||||
41
src/main/java/Problem11AumentoSalarial.java
Normal file
41
src/main/java/Problem11AumentoSalarial.java
Normal 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();
|
||||||
|
}
|
||||||
|
}
|
||||||
25
src/main/java/Problem12DuracaoDoJogo.java
Normal file
25
src/main/java/Problem12DuracaoDoJogo.java
Normal 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();
|
||||||
|
}
|
||||||
|
}
|
||||||
34
src/main/java/Problem13CoordenadasCartesianas.java
Normal file
34
src/main/java/Problem13CoordenadasCartesianas.java
Normal 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();
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user