1
resposta

[Projeto] Minha solução

Olá. Tudo bem?

Segue a minha solução para a avaliação:

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


public class Advinhacao {
    public static void main(String[] args) {
        int numeroAleatorio = new Random().nextInt(100);
        Scanner leitura = new Scanner(System.in);
        int tentativas = 0;
        int tentativa = -1;


        while (tentativas < 5) {
            System.out.println("Você tem " + (5 - tentativas) + " tentativas");
            tentativas++;
            System.out.println("Digite um número para adivinhar:");
            tentativa = leitura.nextInt();

            if (tentativa != numeroAleatorio) {
                if (tentativa < numeroAleatorio) {
                    System.out.println("O número que você digitou é menor que o número da adivinhação.");
                } else {
                    System.out.println("O número que você digitou é maior que o número da adivinhação.");
                }
            } else {
                System.out.println("Parabéns você acertou!");
                break;
            }
            
        }

        
        System.out.println("O número da advinhação foi o " + numeroAleatorio);
    }
}
1 resposta

Olá Roberto, tudo bem com você?

Obrigado por compartilhar seu modo de resolução com a comunidade Alura. Seu código está correto.

A título comparação, a seguir o gabarito da atividade, mas sempre há diversas formas de se chegar a um resultado em programação e você está no caminho certo:

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

public class JogoAdivinhacao {

    public static void main(String[] args) {
        Scanner leitor = new Scanner(System.in);
        int numeroGerado = new Random().nextInt(100); // gera um número aleatório entre 0 e 100
        int tentativas = 0;
        
        while (tentativas < 5) {
            System.out.print("Digite um número entre 0 e 100: ");
            int numeroDigitado = leitor.nextInt();
            tentativas++;
            
            if (numeroDigitado == numeroGerado) {
                System.out.println("Parabéns, você acertou o número em " + tentativas + " tentativas!");
                break; // interrompe o loop while
            } else if (numeroDigitado < numeroGerado) {
                System.out.println("O número digitado é menor que o número gerado.");
            } else {
                System.out.println("O número digitado é maior que o número gerado.");
            }
        }

        if (tentativas == 5) {
            System.out.println("Você não conseguiu adivinhar o número em 5 tentativas. O número era " + numeroGerado);
        }
    }
}

Continue praticando e conte com a Alura nesta jornada!

Abraços e bons estudos!