1
resposta

Módulo 03 | Exercícios - Hora da Prática.

PositivoNegativo.java

ComparaNumeros.java

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.
    }
}

Fatorial.java

1 resposta

Olá, Gabriel! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de estruturas de repetição para validar entradas, utilizou muito bem o switch-case para organizar as opções do menu e ainda compreendeu a importância do Scanner para capturar dados do usuário de forma interativa.

Uma dica interessante para o futuro é encapsular os cálculos em métodos separados, deixando o código mais modular:

public static double calcularQuadrado(double lado) {
    return lado * lado;
}

public static double calcularCirculo(double raio) {
    return Math.PI * raio * raio;
}

Isso faz com que cada cálculo fique isolado, facilitando manutenção e reutilização.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!