Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Sugestão] Resolução do desafio: Hora da Prática

Exercício de 01 a 06.

package Exercicios;

import java.util.Scanner;

public class DesafioHoraDaPraticaTres {
    public static void main(String[] args) {
        Scanner leitorDados = new Scanner(System.in);
        int numeroDigitadoLeitor = 0;

        //Exercício 01
        System.out.println("Digite um número:");
        numeroDigitadoLeitor = leitorDados.nextInt();

        if (numeroDigitadoLeitor % 2 == 0){
            System.out.println("O número " + numeroDigitadoLeitor + " é par.");
        } else {
            System.out.println("O número " + numeroDigitadoLeitor + " é ímpar.");
        }

        //Exercício 02
        System.out.println("Digite o primeiro número");
        int numero1 = leitorDados.nextInt();

        System.out.println("Digite o segundo número");
        int numero2 = leitorDados.nextInt();

        if (numero1 > numero2){
            System.out.println(numero1 + " é maior do que " + numero2);
        } else if (numero1 < numero2) {
            System.out.println(numero1 + " é menor do que " + numero2);
        } else if (numero1 == numero2) {
            System.out.println(numero1 + " é igual ao " + numero2);
        } else {
            System.out.println(numero1 + " é diferente de " + numero2);
        }

        //Exercício 03
        int menuOpcao = 0;

        do {
            System.out.println("====== Escolha uma Opção ======");
            System.out.println("1 - Calcular área do quadrado");
            System.out.println("2 - Calcular área do circulo");
            System.out.println("3 - Sair");

            menuOpcao = leitorDados.nextInt();

            switch (menuOpcao) {
                case 1:
                    System.out.println("Digite o tamanho de um lado do quadrado.");
                    int ladoQuadrado = leitorDados.nextInt();
                    int areaDoQuadrado = ladoQuadrado * ladoQuadrado;
                    System.out.println("A área do quadrado é: " + areaDoQuadrado + " m2");
                    break;
                case 2:
                    System.out.println("Digite o valor do raio:");
                    int raio = leitorDados.nextInt();
                    int calculoDoRaio = (int) ((raio * raio) * Math.PI);
                    System.out.println("A área do círculo é: " + calculoDoRaio + " cm2");
                    break;
                case 3:
                    System.out.println("Obrigada!");
                    break;
                default:
                    System.out.println("Valor inválido!");
            }
        } while (menuOpcao != 3);

        //Exercício 04
        System.out.println("Digite um número:");
        int numeroTabuada = leitorDados.nextInt();

        for (int i = 0; i <= 10; i++) {
            System.out.println(numeroTabuada + " x " + i + " = " + numeroTabuada * i);
        }

        //Exercício 05
        System.out.println("Digite um número para saber se é par ou ímpar:");
        int numeroDigitadoPeloUsuario = leitorDados.nextInt();

        if (numeroDigitadoPeloUsuario % 2 == 0){
            System.out.println("O número que você digitou é par. Número digitado = " + numeroDigitadoPeloUsuario);
        } else {
            System.out.println("O número que você digitou é ímpar. Número digitado = " + numeroDigitadoPeloUsuario);
        }

        //Exercício 06
        System.out.println("Digite um número para que o sistema calcule o fatorial.");
        int numeroDigitado = leitorDados.nextInt();

        if (numeroDigitado == 0){
            System.out.println("O fatorial de " + numeroDigitado + " = 1");
        } else if (numeroDigitado < 0){
            System.out.println("Desculpe, digite um número natural positivo.");
        } else {
            int resultadoFatorial = 1;
            for (int i = 1; i <= numeroDigitado ; i++) {
                resultadoFatorial *= i;
            }
            System.out.println("O fatorial de " + numeroDigitado + " é: " + resultadoFatorial);
        }
    }
}

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
2 respostas
solução!

Oi, Tamires. Como vai?

Do jeito que você estruturou, gostei do uso de do-while no menu e da verificação de paridade. Pontos importantes: em Exercício 02, o último else nunca roda; mantenha só três casos com if/else.

Na área do círculo, use double para evitar perda ao fazer cast para int e padronize as unidades. No fatorial, int estoura fácil; se precisar, troque para long. Considere leitorDados.close() ao final.

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

Olá, Armano!
Obrigada pela sua avaliação.