1
resposta

[Projeto] Exercício usando o Switch Case no lugar dos blocos de if/else

import java.util.Random;
import java.util.Scanner;

public class JogoAdivinhacaoSwitchCase {
    public static void main(String[] args) {
        int numeroAleatorio = new Random().nextInt(101); // Gera um número aleatório entre 0 e 100
        int tentativas = 5; // Define o número de tentativas
        Scanner entrada = new Scanner(System.in);

        System.out.println("Bem-vindo ao jogo de adivinhação!");
        System.out.println("Você tem " + tentativas + " tentativas para adivinhar o número entre 0 e 100.");

        while (tentativas > 0) {
            System.out.println("Digite um número: ");
            int palpite = entrada.nextInt();
            tentativas--;

            switch (Integer.compare(palpite, numeroAleatorio)) {
                case 0:
                    System.out.println("Parabéns, você acertou o número!");
                    return; // Sai do programa
                case -1:
                    System.out.println("O número é maior que " + palpite + ".");
                    break;
                case 1:
                    System.out.println("O número é menor que " + palpite + ".");
                    break;
            }

            System.out.println("Você tem " + tentativas + " tentativas restantes.");
        }

        System.out.println("Suas tentativas acabaram. O número era " + numeroAleatorio + ".");
    }
}
1 resposta

Olá Gustavo!

Seu código está muito bem estruturado e o uso do switch case no lugar dos blocos de if/else ficou muito interessante e organizado. Parabéns!