1
resposta

[Projeto] Fiz dessa forma, não sei se atendeu todos os requisitos de maneira certa.

Gostaria de saber se o codigo abaixo esta correto:

    import java.util.Random;
    import java.util.Scanner;
    public class JogoAdvinhacao {
    public static void main(String[] args) {
    Scanner leitura = new Scanner(System.in);
    int adivinha,numeroUsuario,tentativa=5;
    adivinha = new Random().nextInt(100);
    System.out.println("Advinhe um numero de 0 a 100:");
    numeroUsuario = leitura.nextInt();

    if(numeroUsuario == adivinha){
    System.out.println("Você acertou!");
    }else if(numeroUsuario < adivinha) {
        System.out.println("O numero digitado e menor que o numero sorteado");
        System.out.println("Você tem 5 tentativas... vamos la!");
        for (int i = 1; i <= tentativa ; i++) {
            System.out.println(i+"º tentativa:");
            numeroUsuario = leitura.nextInt();
            if(numeroUsuario==adivinha){
                System.out.println("Você acertou!");
                break;
            }else if(numeroUsuario > adivinha){
                System.out.println("O numero digitado e maior que o numero sorteado!");
            }else {

                System.out.println("O numero digitado e menor que o numero sorteado!");
            }

            if (i==tentativa){
                System.out.println("5 tentativas feitas,tente novamente mais tarde!");
                System.out.println("O numero sorteado foi "+ adivinha);

            }



        }


    }else {
        System.out.println("O numero digitado e maior que o numero sorteado");
        System.out.println("Você tem 5 tentativas... vamos la!");
        for (int i = 1; i <= tentativa ; i++) {
            System.out.println(i+"º tentativa:");
            numeroUsuario = leitura.nextInt();
            if(numeroUsuario==adivinha){
                System.out.println("Você acertou!");
                break;
            }else if(numeroUsuario > adivinha){
                System.out.println("O numero digitado e maior que o numero sorteado!");
            }else {

                System.out.println("O numero digitado e menor que o numero sorteado!");
            }
            if (i==tentativa){
                System.out.println("5 tentativas feitas,tente novamente mais tarde!");
                System.out.println("O numero sorteado foi "+ adivinha);

            }

        }


    }

}
}
1 resposta

Olá Allan, tudo bem?

Pelo que pude entender, você está criando um jogo de adivinhação em Java. Seu código parece estar correto e atendendo aos requisitos do jogo. Você utilizou a classe Random para gerar um número aleatório e a classe Scanner para receber a entrada do usuário.

Além disso, você criou um sistema de tentativas para que o usuário possa tentar adivinhar o número sorteado. Caso ele acerte, o programa exibe uma mensagem de "Você acertou!". Caso contrário, o programa informa se o número digitado é maior ou menor que o número sorteado e dá mais algumas tentativas para o usuário.

Seu código está funcionando bem. Sugiro que você teste o programa algumas vezes para garantir que ele está funcionando corretamente em todos os casos possíveis.

Bons estudos!