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

Desafio contraseñas

import java.util.Scanner;

public class VerificadorContrasena {

    public static void main(String[] args) {
        String contrasenaCorrecta = "123456";

        Scanner teclado = new Scanner(System.in);
        
        System.out.println("Ingrese la contraseña:");
        String contrasenaIngresada = teclado.nextLine();

        if (contrasenaIngresada.equals(contrasenaCorrecta)) {
            System.out.println("¡Acceso permitido!");
        } else {
            System.out.println("¡Acceso denegado!");
        }
        
        teclado.close();
    }
}
1 respuesta

¡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.

  1. 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.

  2. 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.

  3. 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!