¡Hola Justin!
Tu código para verificar una contraseña se ve bastante bien y parece que está funcionando correctamente. Permíteme ofrecerte una pequeña sugerencia para mejorar la seguridad y la experiencia del usuario.
Sensibilidad a mayúsculas y minúsculas: Actualmente, tu verificación de contraseña es sensible a mayúsculas y minúsculas. Si deseas que la verificación no lo sea, podrías usar equalsIgnoreCase
en lugar de equals
. Sin embargo, ten en cuenta que esto podría reducir la seguridad de la contraseña.
Ocultar la contraseña ingresada: En un entorno real, es importante no mostrar la contraseña mientras el usuario la escribe. En aplicaciones de consola, esto puede ser un poco más complicado, pero es algo a considerar si el programa se convierte en una aplicación con interfaz gráfica.
Intentos limitados: Para mejorar la seguridad, podrías limitar el número de intentos de ingreso de contraseña. Aquí tienes un ejemplo de cómo podrías implementarlo:
import java.util.Scanner;
public class VerificadorContrasena {
public static void main(String[] args) {
String contrasenaCorrecta = "123456";
Scanner teclado = new Scanner(System.in);
int intentos = 3;
while (intentos > 0) {
System.out.println("Ingrese la contraseña:");
String contrasenaIngresada = teclado.nextLine();
if (contrasenaIngresada.equals(contrasenaCorrecta)) {
System.out.println("¡Acceso permitido!");
break;
} else {
intentos--;
System.out.println("¡Acceso denegado! Te quedan " + intentos + " intentos.");
}
}
if (intentos == 0) {
System.out.println("Has agotado todos los intentos.");
}
teclado.close();
}
}
Espero que estas sugerencias te sean útiles. ¡Espero haber ayudado y buenos estudios!