Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
1
respuesta

[Proyecto] Comparto mi codigo de esta practica

public class ValidacionInicioDeSesion {
public static void main(String[] args) {
Usuario sesion = new Usuario("alumno2025", "escuela@123");
sesion.validacion();

}

static class Usuario {

    private String usuario;
    private String contrasenia;
    private int intentosRestantes = 3;

    IntroducirDatos datos = new IntroducirDatos();

    public Usuario(String usuario, String contrasenia) {
        this.usuario = usuario;
        this.contrasenia = contrasenia;
    }

    void validacion() {
        try {
            while (intentosRestantes > 0) {
                datos.datosScanner();
                if (usuario.equals(datos.nombre) && contrasenia.equals(datos.codigo)) {
                    System.out.println("¡Inicio de sesión exitoso!");
                    return;
                } else if (!usuario.equals(datos.nombre)) {
                    intentosRestantes--;
                    System.out.printf("Usuario incorrecto. Te quedan %d intentos%n", intentosRestantes);
                } else {
                    intentosRestantes--;
                    System.out.printf("Contraseña incorrecta. Te quedan %d intentos%n", intentosRestantes);
                }
            }
            System.out.println("Cuenta bloqueada temporalmente");

        } finally {
            datos.cerrar();
        }
    }
}

static class IntroducirDatos {
    private String nombre;
    private String codigo;
    private Scanner scan = new Scanner(System.in);

    void datosScanner() {
        System.out.println("Introduce tu usuario:");
        nombre = scan.nextLine();
        System.out.println("Introduce tu contraseña:");
        codigo = scan.nextLine();
    }

    void cerrar() {
        scan.close();
    }
}

}

1 respuesta
solución!

Hola, Walter ,

Gracias por compartir tu código con nosotros. Recuerda que estamos aquí para ayudarte. Si necesitas ayuda, no dudes en buscarnos en el foro.

¡Gracias nuevamente!

Saludos,

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