import java.util.Scanner; // Importa a classe Scanner para leitura de dados do teclado.
public class MenuQC {
public static void main(String[] args) {
double ladoQuadrado = 0;
double pI = Math.PI; // Utiliza a constante PI da classe Math.
double raio = 0;
double area = 0; // Utiliza apenas uma variável de area, pois depende da escolha no menu.
int opcao = 0;
Scanner read = new Scanner(System.in); // Cria o objeto Scanner para entrada de dados.
// Estrutura de Repetição para validar a opção [1] ou [2].
do {
System.out.println("-----------------------------------");
System.out.println(" MENU DE OPÇÕES ");
System.out.println(" 1 - Calcular Área de um Quadrado");
System.out.println(" 2 - Calcular Área de um Círculo");
System.out.println("Digite [1] ou [2] para selecionar a opcao desejada: ");
opcao = read.nextInt();
if (opcao != 1 && opcao != 2) { //Exibe ao usuário que ele deve digitar [1] ou [2].
System.out.println("Digite uma opção válida. [1] ou [2].");
}
} while (opcao != 1 && opcao != 2);
// Estrutura switch-case para executar o cálculo conforme a opção escolhida.
switch (opcao) {
case 1:
// Estrutura de repetição para o usuário digitar valores positivos para lado.
do {
System.out.println("Digite o Valor do Lado do Quadrado: ");
ladoQuadrado = read.nextDouble();
if (ladoQuadrado <= 0) { //Exibe ao usuário que ele deve digitar um valor positivo e != 0
System.out.println("Digite um valor positivo diferente de zero.");
}
} while (ladoQuadrado <= 0);
area = ladoQuadrado * ladoQuadrado;
System.out.println("A área do Quadrado é igual: " + area);
break;
case 2:
// Estrutura de repetição para o usuário digitar valores positivos para raio.
do {
System.out.println("Digite o Valor do Raio do Círculo: ");
raio = read.nextDouble();
if (raio <= 0) { //Exibe ao usuário que ele deve digitar um valor positivo e != 0
System.out.println("Digite um valor positivo diferente de zero.");
}
} while (raio <= 0);
area = pI * (raio * raio);
System.out.println("A área do Círculo é igual: " + area);
break;
}
read.close(); // Boa prática de fechar o Scanner.
}
}
import java.util.Scanner; // Importa a classe Scanner para leitura de dados do teclado.
public class Tabuada {
public static void main(String[] args) {
int n;
int x = 1;
int resultado;
Scanner read = new Scanner(System.in); // Cria o objeto Scanner para entrada de dados.
// Estrutura de repetição para validar apenas números positivos e != 0
do {
System.out.println("Digite um número: ");
n = read.nextInt();
if (n <= 0){
System.out.println("Digite um número positivo diferente de zero.");
}
} while (n <= 0);
// Estrutura de repetição que incrementa o x a cada iteração, fazendo n * x e exibindo o resultado.
while (x <= 10) {
resultado = n * x;
System.out.println(n + "x" + x + " = " + resultado);
x++;
}
read.close(); // Boa prática, fecha o Scanner.
}
}
import java.util.Scanner; // Importa a classe Scanner para leitura de dados do teclado.
public class ParImpar {
public static void main(String[] args) {
Scanner read = new Scanner(System.in); // Cria o objeto Scanner para entrada de dados.
int n;
System.out.println("Digite um número: ");
n = read.nextInt();
// Verifica se o resto da divisão de n por 2 é zero, caso retorne true, o número é par.
if (n % 2 == 0){
System.out.println("O número: " + n + " é par.");
} else { // Caso retorne false, número é ímpar.
System.out.println("O número: " + n + " é ímpar.");
}
read.close(); // Boa prática, fecha Scanner.
}
}