import java.util.Scanner;
public class HoraDaPratica {
public static void main(String[] args) {
// Sumário dos Desafios (Chamadas de Métodos)
numeroNegativoPositivo();
comparadorInteiros();
menuCalculoCliente();
tabuada();
verificacaoParImpar();
calculoFatorial();
}
// Método para o Desafio 1: Numero negativo X positivo
public static void numeroNegativoPositivo() {
Scanner numeroInformado = new Scanner(System.in);
System.out.println("Digite um numero para validacao: ");
double numeroDigitado = numeroInformado.nextDouble();
int numeroInteiro = (int) numeroDigitado; // Faz o casting de double para int
// Verifica se o número é positivo, negativo ou zero
if (numeroInteiro > 0) {
System.out.println("O número " + numeroInteiro + " é positivo.");
} else if (numeroInteiro < 0) {
System.out.println("O número " + numeroInteiro + " é negativo.");
} else {
System.out.println("O número é zero.");
}
}
// Método para o Desafio 2: Compare dois numeros inteiros
public static void comparadorInteiros() {
Scanner numeroInformado02 = new Scanner(System.in);// Criação do Scanner para ler a entrada do usuário
System.out.println("Digite dois numeros inteiros a serem comparados");
System.out.print("Digite o primeiro número: ");
int n1 = numeroInformado02.nextInt(); // Leitura do primeiro número
System.out.print("Digite o segundo número: ");
int n2 = numeroInformado02.nextInt(); // Leitura do segundo número
// Comparação dos números
if (n1 == n2) {
System.out.println("Os números são iguais.");
} else {
System.out.println("Os números são diferentes.");
if (n1 > n2) {
System.out.println("O primeiro número (" + n1 + ") é maior que o segundo número (" + n2 + ").");
} else {
System.out.println("O segundo número (" + n2 + ") é maior que o primeiro número (" + n1 + ").");
}
}
}
// Método para o Desafio 3: Criar manu escolha usuario
public static void menuCalculoCliente() {
Scanner opcaoEscolhida = new Scanner(System.in);
int opcaoMenu = 0;
while (opcaoMenu != 3){
System.out.println("-----Menu-----");
System.out.println("1. Calcular área do quadrado");
System.out.println("2. Calcular área do círculo");
System.out.println("3. Sair");
System.out.print("Escolha uma opção: ");
opcaoMenu = opcaoEscolhida.nextInt();
if (opcaoMenu == 1) {
System.out.print("Digite o lado do quadrado: ");
double lado = opcaoEscolhida.nextDouble();
double areaQuadrado = lado * lado;
System.out.println("Área do quadrado: " + areaQuadrado);
} else if (opcaoMenu == 2) {
System.out.print("Digite o raio do círculo: ");
double raio = opcaoEscolhida.nextDouble();
double areaCirculo = 3.14 * raio * raio;
System.out.println("Área do círculo: " + areaCirculo);
} else if (opcaoMenu == 3) {
System.out.println("Programa encerrado.");
} else {
System.out.println("Opção inválida. Tente novamente.");
}
}
}
// Método para o Desafio 4: Tabuada 1 a 10
public static void tabuada() {
Scanner tabuada1A10 = new Scanner(System.in);
System.out.print("Digite um número: ");
int numero = tabuada1A10.nextInt();
System.out.println("Tabuada do " + numero + ":");
for (int i = 1; i <= 10; i++) {
System.out.println(numero + " x " + i + " = " + (numero * i));
}
}
// Método para o Desafio 5: Verificacao par ou impar
public static void verificacaoParImpar() {
Scanner verificacao = new Scanner(System.in);
System.out.print("Digite um número inteiro: ");
int numero = verificacao.nextInt();
if (numero % 2 == 0) {
System.out.println("O número é par.");
} else {
System.out.println("O número é ímpar.");
}
}
// Método para o Desafio 6: Calculo numero fatorial
public static void calculoFatorial() {
Scanner numeroFatorial = new Scanner(System.in);
System.out.print("Digite um número: ");
int numero03 = numeroFatorial.nextInt();
int fatorial = 1;
for (int i = 1; i <= numero03; i++) {
fatorial *= i;
}
System.out.println("O fatorial de " + numero03 + " é: " + fatorial);
}
}