Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Solução do desafio] Jogo de adivinhação

OBS: Para testar, descomente a primeira linha do método fazAdivinhacao() . Assim você consegue ver qual foi o número gerado. O trecho é esse: //System.out.println("Número gerado: " +numeroGerado);.

Main.java:

public class Main {
    public static void main(String[] args) {
//        ConversorDeTemperatura conversorDeTemperatura = new ConversorDeTemperatura();
//        conversorDeTemperatura.converteDeCelsiusParaFahrenheit(2);
//        System.out.println(conversorDeTemperatura.converteDeCelsiusParaFahrenheit(2));

        AdivinhadorDeNumeroAleatorio adivinhador = new AdivinhadorDeNumeroAleatorio();
        adivinhador.fazAdivinhacao();
    }
}

AdivinhadorDeNumeroAleatorio.java

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

public class AdivinhadorDeNumeroAleatorio {
    Random random = new Random();
    int numeroGerado = random.nextInt(100);
    int chute = 0;
    Scanner scanner = new Scanner(System.in);

    public void fazAdivinhacao(){
        //System.out.println("Número gerado: " +numeroGerado);
        boolean acerto = false;
        leNumeroChutado();
        imprimeNumeros();
        int limiteTentativas = 5;

        for(int i=1; i<limiteTentativas && !acerto; i++) {
            if (chute == numeroGerado) {
                System.out.println("Você acertou");
                System.out.println("Número gerado: " +numeroGerado);
                acerto = true;
            } else {
                leNumeroChutado();
                imprimeNumeros();
            }
        }
    }

    public int leNumeroChutado(){
        System.out.println("Digite um número de 1 a 100: ");
        chute = scanner.nextInt();
        return chute;
    }

    public void imprimeNumeros() {
        System.out.println("Número chutado: " + chute);
        if(chute > numeroGerado){
            System.out.println("O número chutado é maior que o gerado");
        }
        if(chute < numeroGerado){
            System.out.println("O número chutado é menor que o gerado");
        }
    }
}
2 respostas

Olá Karina,

O trecho de código comentado //System.out.println("Número gerado: " +numeroGerado); serve para imprimir na tela o número gerado aleatoriamente pelo programa. Descomentando essa linha, você consegue visualizar qual foi o número gerado e assim testar se o programa está funcionando corretamente.

Espero ter ajudado e bons estudos!

solução!

A sim. Eu deixei isso escrito para se alguém quiser usar meu código para testar ou comparar com a sua solução. Na verdade...não era uma pergunta. Mas valeu por comentar.