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

Validando contraseña

//Jéssica trabaja en el departamento de TI de una empresa y
// necesita garantizar la seguridad de los accesos al sistema interno.
// Los empleados utilizan una contraseña fija para acceder a sus cuentas,
// y el sistema debe verificar si la contraseña ingresada es correcta.
//
//Ayuda a Jéssica a crear un programa que, con base en una contraseña predefinida,
// por ejemplo: 123456, verifique si lo que el usuario digitó es correcto o no.
// El programa debe comparar el intento con la contraseña correcta y mostrar si
// el acceso fue permitido o denegado.

import java.util.Scanner;
public class Jessica {
    public static void main(String[] args) {
        int contrasena=123456;

        System.out.println("\"Ingrese la contraseña: ");
        Scanner scanner= new Scanner(System.in);
        int contrasenaUsuario = scanner.nextInt();
        scanner.close();

        if(contrasena == contrasenaUsuario){
            System.out.println("¡Acceso permitido!");
        }else{
            System.out.println("¡Acceso denegado!");
        }
    }
}
1 respuesta

Hola Paloma, espero que estés bien

Tu código parece estar bien encaminado para lograr la validación de una contraseña. Estás usando un Scanner para recibir la entrada del usuario y luego comparas esa entrada con una contraseña predefinida. Aquí hay algunos puntos que podrías considerar para asegurarte de que todo funcione correctamente:

  1. Entrada del Usuario: Asegúrate de que el usuario está ingresando un número entero, ya que estás usando nextInt(). Si la contraseña pudiera contener letras o caracteres especiales, sería mejor usar nextLine() para recibir un String y luego compararlo.

  2. Mensaje de Entrada: Hay una pequeña corrección en el mensaje que se muestra al usuario. Actualmente, tienes un carácter de comillas extra antes de "Ingrese la contraseña:". Debería ser:

    System.out.println("Ingrese la contraseña: ");
    
  3. Comparación de Cadenas: Si decides cambiar la contraseña a un String, recuerda que las comparaciones de cadenas se realizan con el método .equals(), no con ==.

Aquí tienes una versión del código que utiliza String para la contraseña, lo que puede ser más flexible:

import java.util.Scanner;

public class Jessica {
    public static void main(String[] args) {
        String contrasena = "123456";

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

        if(contrasena.equals(contrasenaUsuario)){
            System.out.println("¡Acceso permitido!");
        } else {
            System.out.println("¡Acceso denegado!");
        }
    }
}

Espero que estas sugerencias te sean útiles. ¡Espero haber ayudado y buenos estudios!