Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

ControlDeAcceso: Registro de contraseña

import java.util.Scanner;

public class Contraseña {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        // Fase de creación de contraseña
        System.out.println("Crea Tu Contraseña");
        int contraseña = validarContraseña(scanner, "Crea tu contraseña de 6 dígitos (sin decimales): ");
        System.out.println("\nContraseña guardada exitosamente.\n");

        // Fase de confirmación
        System.out.println("Confirma Tu Contraseña");
        int confirmacion = validarContraseña(scanner, "Ingresa nuevamente tu contraseña: ");

        // Verificación final
        verificarAcceso(contraseña, confirmacion);

        scanner.close();
    }

    private static int validarContraseña(Scanner scanner, String mensaje) {
        while (true) {
            System.out.print(mensaje);
            String entrada = scanner.nextLine();

            // Validar formato
            if (!entrada.matches("\\d{6}")) {
                if (entrada.contains(".") || entrada.contains(",")) {
                    System.out.println("Error: Ingresa la contraseña sin puntos ni comas");
                } else if (entrada.length() != 6) {
                    System.out.println("Error: La contraseña debe tener exactamente 6 dígitos");
                } else {
                    System.out.println("Error: Solo se permiten caracteres numéricos");
                }
                continue;
            }

            return Integer.parseInt(entrada);
        }
    }

    private static void verificarAcceso(int original, int confirmacion) {
        if (original == confirmacion) {
            System.out.println("\n✅ Acceso permitido");
        } else {
            System.out.println("\n❌ Acceso denegado: Las contraseñas no coinciden");
        }
    }
}
1 respuesta

Hola John, espero que estés bien

Parece que estás trabajando en un ejercicio donde necesitas validar una contraseña y verificar si coincide con una predefinida. En el código que compartiste, estás creando un sistema que permite al usuario crear y confirmar su propia contraseña, lo cual es un poco diferente de lo que se pide en el ejercicio.

Espero que esta explicación te ayude a resolver el ejercicio. ¡Espero haber ayudado y buenos estudios!