1
resposta

jogo adivinhçao

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

public class loop {
    public static void main(String[] args) {
        int numeroAleatorio = new Random().nextInt(100);
        System.out.println(numeroAleatorio);
        Scanner jogoAdvinhaçao = new Scanner(System.in);
        int numeroEscolhido = 0;
        int tentativas = 0;
        int maxTentativas = 5;
        while (numeroEscolhido != numeroAleatorio && tentativas < maxTentativas) {
            System.out.println("Digite um numero de 1 a 100");
            System.out.println("Tentativas que voce ainda tem : " + (maxTentativas - tentativas));
            numeroEscolhido = jogoAdvinhaçao.nextInt();
            tentativas++;
            if (numeroEscolhido > numeroAleatorio) {
                System.out.println("o numero é menor que : " + numeroEscolhido);
            } else if (numeroEscolhido == numeroAleatorio) {
                System.out.println("Parabens voce descobriu o numero em " + tentativas);
                break;
            } else {
                System.out.println("o numero é maior que : " + numeroEscolhido);
            }
            if ( tentativas == maxTentativas){
                System.out.println("Suas tentativas acabaram!");
                System.out.println("O número era: " + numeroAleatorio);
                break;
            }

        }
        jogoAdvinhaçao.close();
    }
}
1 resposta

Oi, Arthur! Como vai?

Agradeço por compartilhar.

Gostei da sua implementação do jogo de adivinhação, importante notar como você controlou bem o fluxo com o while, as tentativas máximas e os condicionais para orientar a pessoa jogadora se o número é maior ou menor. Isso mostra um bom entendimento do conteúdo de controle de fluxo da aula.

Continue praticando esse tipo de lógica, pois ela aparece com frequência em diferentes problemas de programação e ajuda muito a ganhar confiança.

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