Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Prática] Validação de senha

Boa Tarde,

Eu compartilho o exercício. MAIN

 System.out.println("Ejercicio 3");
        Scanner scanner = new Scanner(System.in);
        VerificarContrasena verificarPass= new VerificarContrasena();
        System.out.println("Ingrese Usuario:");
        String usuario= scanner.nextLine();
        verificarPass.setUsuario(usuario);
        System.out.println("Ingrese Password");
        int pass= scanner.nextInt();
        verificarPass.verificarContrasenaUsuario(pass);

CLASS VerificarContrasena

public class VerificarContrasena {
    private String usuario;
    private int contrasena = 963939658;

    public String getUsuario() {
        return usuario;
    }

    public void setUsuario(String usuario) {
        this.usuario = usuario;
    }

    public int getContrasena() {
        return contrasena;
    }

    public void setContrasena(int contrasena) {
        this.contrasena = contrasena;
    }

    public void verificarContrasenaUsuario(int contrasenaUsuario) {
        if (getContrasena() == contrasenaUsuario) {
            System.out.println("Acceso permitido " + "\n Bienvenid@ " + getUsuario());
        } else {
            System.out.println("Acceso denegado " + "\n Verifica la contraseña " + getUsuario());
        }
    }
2 respostas
solução!

Oi, Ana! Como vai?

Agradeço por compartilhar seu exercício com a comunidade Alura.

Sua lógica está bem estruturada! Você encapsulou os dados corretamente com get e set, e aplicou o if/else de forma clara para validar a senha. É uma boa prática separar a lógica da verificação em uma classe específica, como você fez.

Continue praticando — esses exercícios reforçam muito bem os fundamentos da orientação a objetos e controle de fluxo.

Dica: para cenários reais, o ideal é armazenar a senha como String e aplicar técnicas de criptografia. Em exercícios didáticos, usar int ajuda a focar na lógica de comparação.

Conte com o apoio do Fórum na sua jornada. Abraços e bons estudos!

Ícone de sugestão Para saber mais:

Ao usar condicionais if/else para validar dados, é importante isolar bem a lógica e proteger os atributos da classe com private. Isso é um dos pilares da programação orientada a objetos em Java.

Confira mais dicas no artigo da Alura sobre encapsulamento e segurança em Java: O que é encapsulamento?

Alura

Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!

Óla Lorena,

Muito obrigado pela sugestão, vou considerá-la.

Um abraço