1
resposta

Desafio Adivinhação

Segue meu código do desafio:

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

public class Adivinhacao {
    public static void main(String[] args) {
        int numeroAleatorio = new Random().nextInt(100);
        Scanner scanner = new Scanner(System.in);
        int tentativas = 0;
        boolean acertou = false;

        while (tentativas < 5) {
            System.out.println("Digite um número aleátorio");
            int chute = scanner.nextInt();
            tentativas++;

            if (chute == numeroAleatorio) {
                System.out.println("O numero secreto era: " + numeroAleatorio + " , Parabéns você acertou");
                acertou = true;
                break;
            } else if (chute > numeroAleatorio) {
                System.out.println("Você chutou um numero muito alto");
            } else {
                System.out.println("Você chutou um numero muito baixo");
            }

        }

        if (tentativas == 5 && !acertou) {
            System.out.println("Você usou todas as suas tentativas, você perdeu! O numero era: " + numeroAleatorio);
        }


    }
}
1 resposta

Olá, Diogo, como vai?

O seu código atende plenamente ao que foi solicitado no desafio, demonstrando um bom domínio sobre as estruturas de controle de fluxo e a utilização da classe Scanner para entrada de dados. A lógica para limitar as tentativas e fornecer as dicas de maior ou menor está implementada corretamente.

Parabéns pelo empenho em praticar esses fundamentos e por compartilhar sua solução com a comunidade, pois o incentivo à continuidade dos estudos é fundamental para o seu desenvolvimento.

O fórum está à disposição para qualquer dúvida que surgir durante os seus estudos.

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