Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
2
respuestas

[Proyecto] Mi solucion - Me encantaria leer criticas constructivas

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

public class AdivinansasJuego { public static void main(String[] args) { Scanner sc = new Scanner(System.in); Random rm = new Random();

    int numeroRandom = rm.nextInt(100);
    int numeroIntentos = 5;
    int numero;

    System.out.println();
    System.out.println("Tienes 5 intentos");
    System.out.println(numeroRandom);
    System.out.println();
    for (int i = 0; i < 5; i++) {
        numeroIntentos = numeroIntentos - 1;
        System.out.println( "Intento numero "+(i + 1) + " te quedan: " + numeroIntentos + " intentos");


        //Funcionalidad
        System.out.println("Ingresa un numero");
        numero = sc.nextInt();

        System.out.println();
        if(numero <= 100){
            if(numero == numeroRandom) {
                System.out.println("FELICIDADES!! :) el numero es correcto!");
                break;
            }
            else {
                System.out.println("Error, Ingresa otro numero");
                if(numero > numeroRandom){
                    System.out.println("El numero ingresado es mayor");

                }
                else {
                    System.out.println("El numero ingresado es menor");
                }
            }
        }
        else {
            System.out.println("Error!, ingresa un numero del 1 al 100");
        }

        sc.nextLine();
        System.out.println();
    }

}

}

2 respuestas

¡Hola, Estudiante, espero que estés bien!

Aprecio tu participación en el foro. Quiero recordarte que este espacio está pensado principalmente para aclarar dudas y hacer preguntas. No es necesario compartir cada actividad detalladamente.

¡Gracias por tu comprensión y por contribuir a hacer del foro un lugar enfocado en el intercambio útil y constructivo! Si prefieres discutir o compartir comentarios sobre el contenido te invitamos a unirte a nuestra comunidad en Discord.

Saludos.

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!

Hola Estudiante, creo que podemos mejorar el loop de la siguiente manera:

        for (int i = 0; i < 5; i++)  

en esta linea estas usando el número 5 como criterio de paro, pero en realidad el criterio es que tienes un limite de intentos por lo que tendríamos que ocupar esa variable para determinar si aun se puede hacer otro intento.

Quedando algo similar a:

        for (int i = 0; i < numeroIntentos; i++)  
        

Usando este tipo de idea, sí el número de intentos se modificará, tu programa se adaptaría de forma sencilla solo cambiando el valor de numeroIntentos en la primera asignación de valor.