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

[Sugerencia] Validación de contraseña

public class Usuario {

    private String password;

    public void validarPassword(String password){
        if (this.password.equals(password)){
            System.out.println("¡Acceso permitido!");
        } else {
            System.out.println("¡Acceso denegado!");
        }
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }
}

import java.util.Scanner;

public class Principal {
    public static void main(String[] args) {
        Usuario usuario = new Usuario();
        String contrasena;
        Scanner teclado = new Scanner(System.in);
        System.out.print("Escriba su contraseña:  ");
        contrasena = teclado.nextLine();
        usuario.setPassword("123456");
        usuario.validarPassword(contrasena);
    }
}
1 respuesta

Hola Juan, espero que estés bien

Tu código parece estar en el camino correcto para lograr la validación de contraseña. Sin embargo, hay un pequeño ajuste que podrías considerar para que el código sea más claro y seguro. Actualmente, estás configurando la contraseña dentro del método main de la clase Principal. Aquí tienes una sugerencia para mejorar la estructura:

  1. Establecer la contraseña en el constructor: Podrías establecer la contraseña directamente en el constructor de la clase Usuario, lo que hace que el código sea más limpio y evita que la contraseña sea cambiada accidentalmente después de la creación del objeto.

  2. Usar constantes: Si la contraseña es fija, podrías usar una constante para definirla, lo que mejora la legibilidad y el mantenimiento del código.

Con estos cambios, la contraseña correcta se establece una vez y se mantiene constante, reduciendo el riesgo de errores. Además, el código se vuelve más fácil de entender.

Espero haber ayudado y buenos estudios!