1
resposta

meu codigo


import java.util.Scanner;


public class Main {
    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);
        
        System.out.println("Login: ");
        String login = scanner.nextLine();

        System.out.println("Senha correta: ");
        String senhaCorreta = scanner.nextLine();
        
        Aluno aluno1 = new Aluno(login,senhaCorreta);

        System.out.println("Digite sua senha: ");
        String tentativa = scanner.nextLine();

        aluno1.validarLogin(scanner, tentativa);
       
    }   
    
}
import java.util.Scanner;

public class Aluno {

    private String login;
    private String senha;

    public Aluno (String login, String senha){
        this.login = login;
        this.senha = senha;
    }

    void validarLogin(Scanner scanner, String tentativa){
            
        boolean acessoLiberado = false;
        int limiteTentativas = 3;
    
        for (int i = 1; i <= limiteTentativas; i++){
            if ((login.equals(this.login)) && tentativa.equals(this.senha)){
                acessoLiberado = true;
                System.out.println("Acesso liberado!");
                break;
            } else {
                if (i < limiteTentativas){
                    System.out.println("Senha incorreta.");
                    System.out.println("Tentativas restantes: " + (limiteTentativas-i) );
                    System.out.println("Digite sua senha: ");
                    tentativa = scanner.nextLine();
                } else {
                    System.out.println("Limite de tentativas atingido. Contate um administrador.");
                }
            }
        }
        
    }

}
1 resposta

Olá, Diogo! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de encapsulamento com atributos privados para proteger os dados do usuário, utilizou muito bem a classe Scanner para capturar interações via terminal e ainda compreendeu a importância do controle de fluxo para validar o login com múltiplas tentativas.

Permaneça postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Alguns materiais estão em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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