Minha resolução para o exercício "Validar senha" Como estou estudando OO fiz o exercício baseado no conceito.
Classe Usuario:
package br.com.pablosantos.desafios.validarSenha;
public class Usuario {
protected String login;
protected int senha;
public String getLogin() {
return login;
}
public int getSenha() {
return senha;
}
public boolean validaLogin(String loginDigitado) {
if (loginDigitado.equals(login)) {
return true;
} else {
System.out.println("Login inválido!");
return false;
}
}
public boolean validaSenha(int senhaDigitada) {
if (senhaDigitada == senha) {
System.out.println("Acesso Liberado.");
return true;
} else {
System.out.println("Senha incorreta, acesso negado!");
return false;
}
}
}
Classe UsuarioJoao:
package br.com.pablosantos.desafios.validarSenha;
public class UsuarioJoao extends Usuario {
public UsuarioJoao () {
this.login = "joao";
this.senha = 123456;
}
}
Classe Main:
package br.com.pablosantos.desafios.validarSenha;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
UsuarioJoao usuarioJoao = new UsuarioJoao();
boolean loginLiberado = false;
boolean senhaLiberada = false;
while (!loginLiberado) {
System.out.println("Digite o login:");
String loginDigitado = scanner.nextLine();
loginLiberado = usuarioJoao.validaLogin(loginDigitado);
}
while (!senhaLiberada) {
System.out.println("Digite a senha");
int senhaDigitada = scanner.nextInt();
senhaLiberada = usuarioJoao.validaSenha(senhaDigitada);
}
}
}