Hola a todos. Les comparto la forma en la que desarrollé el challenge: "Desafio: Juego de Adivinación" Estaré encantado de recibir comentarios positivos para mejorar el codigo.
Código:
import java.util.Random;
import java.util.Scanner;
public class ChallengeSecretNumber {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
final int secretNumber = new Random().nextInt(100)+1;
final int totalAttempts = 5;
int countAttempts = 0;
boolean foundSecretNumber = false;
System.out.println("=========================");
System.out.println("Adivina el número secreto");
System.out.println("=========================");
while(countAttempts < totalAttempts){
String messageCountAttempts = """
Cuenta con %d intentos disponibles""".formatted(totalAttempts - countAttempts);
System.out.println();
System.out.println(messageCountAttempts);
// System.out.println(secretNumber);
int inputNumberSecret = input.nextInt();
countAttempts++;
if(inputNumberSecret == secretNumber){
foundSecretNumber = true;
System.out.println("========================");
System.out.println("Adivinaste el número secreto en " + countAttempts + " intentos");
System.out.println("El número secreto es: " + secretNumber);
System.out.println("========================");
break;
} else if (inputNumberSecret < secretNumber)
{
System.out.println("El número ingresado es menor al número secreto");
} else if (inputNumberSecret > secretNumber)
{
System.out.println("El número ingresado es mayor al número secreto");
}
}
if(countAttempts == totalAttempts && !foundSecretNumber){
System.out.println("==========================");
System.out.println("¡Juego Terminado!");
System.out.println("No lograste acertar con el número secreto");
System.out.println("El número secreto era " + secretNumber);
System.out.println("==========================");
}
}
}