2
respostas

Adivinhação

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

public class Adivinhacao {
    public static void main(String[] args) {
        Scanner adivinhacao = new Scanner(System.in);

        int sorteado = new Random().nextInt(100);
        int tentativas = 0;

        while (tentativas < 5) {
            System.out.println("Digite um número: ");
            int numero = adivinhacao.nextInt();
            tentativas++;

            if(sorteado == numero) {
                System.out.println("Parabens você acertou");
                break;
            } else if (sorteado > numero) {
                    System.out.println("O número sorteado é maior");
                } else {
                    System.out.println("O número sorteado é menor");
                }
            }
        }
    }

2 respostas

Oi, Gabriel! Tudo bem?

Obrigada por compartilhar seu código com a comunidade Alura. Gostei de como você implementou a lógica para o jogo de adivinhação e as mensagens que ajudam o usuário a entender se o número sorteado é maior ou menor.

Consegui acertar em algumas tentativas:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Conte com o apoio do Fórum na sua jornada. Abraços e bons estudos!

Fiz uma melhoria no código colocando uma verificação de número válido.

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

public class Adivinhacao {
    public static void main(String[] args) {
        Scanner adivinhacao = new Scanner(System.in);

        // Random().nextInt(100) gerar um número aleatório entre 0 e 100
        int sorteado = new Random().nextInt(100);
        int tentativas = 0;

        // while com 6 tentativas
        while (tentativas < 6) {
            int numero;
            //Verificação de número válido, não conta como seja perdida.
            do {
                System.out.println("Digite um número entre 0 e 100: ");
                numero = adivinhacao.nextInt();
                if (numero < 0 || numero > 100) {
                    System.out.println("Número inválido. Tente novamente.");
                }
            } while (numero < 0 || numero > 100);

            tentativas++;
             // varificação de acerto
            if (sorteado == numero) {
                System.out.println("Parabéns, você acertou!");
                break;
            } else if (sorteado > numero) {
                System.out.println("O número sorteado é maior.");
            } else {
                System.out.println("O número sorteado é menor.");
            }
        }
    }
}