1
resposta

Faça como eu fiz: jogo de adivinhação

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

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

        Scanner palpite = new Scanner(System.in);
        Random aleatorio = new Random();

        int numeroSorteado = aleatorio.nextInt(100);
        int dadosUsuario = 0;
        int tentativaUsuario = 1;

        for (int chances = 0; chances < 7; chances++) {

            if (tentativaUsuario == 7) {
                System.out.println("Tentativa " + tentativaUsuario + ": é a sua última chance de adivinhar o número!");
            } else {
                System.out.println("Tentativa " + tentativaUsuario + ": adivinhe o número que a máquina está pensando!");
            }

            dadosUsuario = palpite.nextInt();

            if (dadosUsuario == numeroSorteado) {
                System.out.println("Parabéns! Você acertou o número " + numeroSorteado + " na tentativa " + tentativaUsuario + "!");
                break;
            }

            if (dadosUsuario > numeroSorteado) {
                System.out.println("Número incorreto! Tente um número mais baixo.");
            } else {
                System.out.println("Número incorreto! Tente um número mais alto.");
            }
            System.out.println("Total de tentativas feitas: " + tentativaUsuario);
            tentativaUsuario++;

        }
    }
}
1 resposta

Olá, Higor, como vai?

O código está funcional e a lógica do jogo ficou clara, com uso correto de Random, Scanner, laço de repetição e controle de tentativas. A leitura do palpite e as mensagens de maior ou menor estão bem aplicadas, o que mostra um bom entendimento do conteúdo do capítulo.

Continue trazendo seus exercícios e dúvidas, o fórum está à disposição para trocar ideias e evoluir junto.

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