1
resposta

[Projeto] Minha solução para o problema.

Solução utilizando a iteração For:

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

public class JogoDeAdivinhacaoFor {
    public static void main(String[] args) {
        Scanner lerNumero = new Scanner(System.in);
        int numGerado = new Random().nextInt(100);
        System.out.println("Digite um número de 1 a 100:");
        int numDigitado = 0;
        for (int numTentativas = 0; numTentativas <= 4; numTentativas++) {
            int tentativasRestantes = 5 - numTentativas;
            System.out.println("Você tem " + tentativasRestantes + " tentativas restantes!");
            numDigitado = lerNumero.nextInt();
            if (numDigitado != numGerado) {
                if (numDigitado > numGerado) {
                    System.out.println("Digite um número menor!");
                } else {
                    System.out.println("Digite um número maior!");
                }
            } else {
                break;
            }
        }
        if (numDigitado == numGerado) {
            System.out.println("Parabéns, você adivinhou o número!");
        }
        else {
            System.out.println("Que pena, o número era " + numGerado + " , mais sorte da próxima vez!");
        }
    }
}

E a solução utilizando a iteração While:

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

public class JogoDeAdivinhacaoWhile {
    public static void main(String[] args) {
        int numGerado = new Random().nextInt(100);
        int numDigitado = 0;
        int numTentativas = 0;
        Scanner lerNumero  = new Scanner(System.in);
        System.out.println("Digite um número qualquer de 1 a 100");

        while (numTentativas <= 4) {
            int tentativasRestantes = 5 - numTentativas;
            System.out.println("Você tem " + tentativasRestantes + " tentativas restantes!");
            numDigitado = lerNumero.nextInt();
            if (numDigitado != numGerado) {
                if (numDigitado > numGerado) {
                    System.out.println("Digite um número menor!");
                }
                else {
                    System.out.println("Digite um número maior!");
                }
            }
            else {
                break;
            }
            numTentativas++;
        }

        if (numDigitado == numGerado) {
            System.out.println("Parabéns, você adivinhou o número!");
        }
        else {
            System.out.println("Que pena, o número era " + numGerado + " , mais sorte da próxima vez!");
        }
    }
}
1 resposta

Oii, Felipe! Tudo bem?

Agradeço por compartilhar as soluções usadas para resolver o desafio.

Você fez um ótimo trabalho, seu código está organizado e legível. O uso do loop wihile mostra que você está com um bom entendimento de programação e coloca isso em prática.

Continue explorando e aprimorando suas habilidades de programação.

Qualquer dúvida, compartilhe no fórum para podermos te auxiliar.

Bons estudos, Felipe!