1
resposta

[Projeto] Jogo do número aleatório

Oi, gente! Compartilhando com vcs minha solução do jogo do número aleatório...

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

public class NumeroAleatorio {
    public static void main(String[] args) {
        /*Gerar um número aleatório*/
        int numeroSorteado = new Random().nextInt(100);
        System.out.println(numeroSorteado);
        //Cabeçalho do jogo
        System.out.println("Bem-vindo(a) ao jogo do número aleatório!");
        System.out.println("Você possui um total de 5 tentativas para advinhar qual o número aleatório (entre 0 e 100)");
        //variável de controle
        int tentativas = 0;

        while(tentativas < 5) {
            System.out.println("Digite um número inteiro como sendo o seu chute: ");
            Scanner leitor = new Scanner(System.in);
            int chute = leitor.nextInt();
                if (chute == numeroSorteado) {
                    System.out.println("Parabéns, você acertou o número aleatório!");
                    break;
                } else if (chute > numeroSorteado){
                    System.out.println("O número aleatório é menor do que o seu palpite.");
                    tentativas++;
                    System.out.println("Você ainda possui " + (5 - tentativas) + " tentativas.");
                } else if (chute < numeroSorteado) {
                    System.out.println("O número aleatório é maior do que o seu palpite.");
                    tentativas++;
                    System.out.println("Você ainda possui " + (5 - tentativas) + " tentativas.");
                } else {
                    System.out.println("Você não conseguiu descobrir o número aleatório. Mais sorte da próxima!");
                    break;
                }
        }
        if(tentativas == 5) {
            System.out.println("Você tentou, mas não foi dessa vez! :(");
        }
    }
}

OBS.: Acabei esquecendo e deixei o número sorteado sendo exibido na tela para fins de testes kk se tiverem sugestões de como posso melhorar o código, aceito, mas essa foi a forma como encontrei de criar a solução para esse desafio. Tmj, família!

1 resposta

Oi Weslley,

Parabéns pela iniciativa de compartilhar seu código! 👏

Ficou muito bom e bem estruturado para um jogo de adivinhação.

A lógica está clara e funcional, e você conseguiu implementar as funcionalidades corretamente.

Para saber mais: Documentação oficial do Java sobre o loop do...while.

Continue praticando e explorando novas funcionalidades! 💪