import java.util.Scanner;
public class CalculadoraDeArea { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int opcao = 0;
while (true) {
System.out.println("Escolha uma opção:");
System.out.println("1. Calcular área do quadrado");
System.out.println("2. Calcular área do círculo");
System.out.print("Digite o número da opção: ");
try {
opcao = Integer.parseInt(sc.nextLine());
if (opcao == 1 || opcao == 2) {
break;
} else {
System.out.println("Opção inválida! Por favor, escolha 1 ou 2.\n");
}
} catch (NumberFormatException e) {
System.out.println("Entrada inválida! Digite apenas o número 1 ou 2.\n");
}
}
switch (opcao) {
case 1:
System.out.print("Digite o comprimento do lado do quadrado: ");
String inputQuadrado = sc.nextLine().replace(",", ".");
try {
double ladoQuadrado = Double.parseDouble(inputQuadrado);
if (ladoQuadrado <= 0) {
System.out.println("Erro: O lado do quadrado deve ser um número positivo.");
break;
}
double areaQuadrado = ladoQuadrado * ladoQuadrado;
System.out.printf("A área do quadrado é: %.1f\n", areaQuadrado);
} catch (NumberFormatException e) {
System.out.println("Erro: Entrada inválida. Digite apenas números positivos.");
}
break;
case 2:
System.out.print("Digite o raio do círculo: ");
String inputCirculo = sc.nextLine().replace(",", ".");
try {
double raioCirculo = Double.parseDouble(inputCirculo);
if (raioCirculo <= 0) {
System.out.println("Erro: O raio do círculo deve ser um número positivo.");
break;
}
double areaCirculo = Math.PI * raioCirculo * raioCirculo;
System.out.printf("A área do círculo é: %.1f\n", areaCirculo);
} catch (NumberFormatException e) {
System.out.println("Erro: Entrada inválida. Digite apenas números positivos.");
}
break;
}
sc.close();
}
}