1
resposta

[Projeto] Minha resolução

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

public class JogoDeAdivinhacao {
    public static void main(String[] args) {


        Scanner entrada = new Scanner(System.in);
        int numeroDeTentativas = 0;
        int numeroDigitado;
        int numeroGerado = new Random().nextInt(100);a
        System.out.println(numeroGerado);
     //Loop para continuar o jogo até que as tentativas cheguem a 5//
      while(numeroDeTentativas != 5) {

          System.out.println("Digite um numero de 0 a 100: ");
          numeroDigitado = entrada.nextInt();
          //verificar se o numero é valido//
          if(numeroDigitado < 0){
              System.out.println("Numero invalido, tente novamente com um numero maior que 0");
              break;
          } else if(numeroDigitado > 100){
              System.out.println("Numero invalido, tente novamente com um numero menor que 100");
              break;
          } else{
              numeroDeTentativas++;
          }


       //verificar se o numero digitado é igual ao numero gerado pelo programa//
          if (numeroDigitado == numeroGerado) {
              //se a condição for verdadeira, aparece a mensagem parabenizando o
              System.out.println("Parabéns, seu número aleatorio foi " + numeroGerado + "!");
              break;

          }

        //finalizar o programa se o numero gerado não for adivinhado nas 5 tentativas//

          if(numeroDeTentativas == 5 ){
              System.out.println("O jogo acabou, seu numero aleatorio foi " + numeroGerado);
          }
            //sistema de dica comparando o numero gerado com o numero digitado//
          else if (numeroGerado < numeroDigitado) {
              System.out.println("Seu numero aleatorio é menor do que seu numero digitado (" + numeroDigitado + ")");
              System.out.println(5 - numeroDeTentativas + "tentativas restantes ");

          } else {
              System.out.println("Seu numero aleatorio é maior do que seu numero digitado (" + numeroDigitado + ")");
          }


      }

    }
}
1 resposta

Oi, João! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

O seu projeto mostra um bom controle do fluxo da aplicação usando while, if e else. Chamou atenção o sistema de dicas comparando o número digitado com o número gerado, ajudando a pessoa usuária a se orientar durante o jogo. E, limitar as tentativas com numeroDeTentativas mostra uma boa compreensão da lógica do desafio.

Você pode usar o método nextInt() com limite para gerar números aleatórios dentro de um intervalo específico, deixando o código mais claro.


Random gerador = new Random();
int numeroSecreto = gerador.nextInt(101);

System.out.println(numeroSecreto);

Neste exemplo, nextInt(101) gera um numero aleatorio entre 0 e 100. Isso ajuda a controlar melhor o intervalo esperado no jogo.

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