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

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");
        }
    }
}
2 respuestas

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!

Excelente el proceso que realizaste, si no que lo que pasa es que te estan pidiendo algo sencillo, pero lo aplicaste como debe de hacerse en la vida real que es lo que importa.