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