1
resposta

[Projeto] ValidacaoDeLogin

package br.com.nadson.desafiosc8.modelo;

public class Login {

    private final String login;
    private final String senha;

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

    public boolean validateLogin(String login, String senha) {
        return this.login.equals(login) && this.senha.equals(senha);
    }

    public void logar(String login, String senha) {
        if (validateLogin(login, senha)) {
            System.out.println("Login realizado com sucesso!");
        } else {
            System.out.println("Login ou senha incorretos!");
        }
    }
}
package br.com.nadson.desafiosc8.principal;

import java.util.Scanner;
import br.com.nadson.desafiosc8.modelo.Login;

public class ValidacaoDeLogin {

    public static void main(String[] args) {
        Login usuario = new Login("admin", "1234");
        int tentativas = 0;

        try (Scanner scanner = new Scanner(System.in)) {

            while (true) {

                if (tentativas >= 3) {
                    System.out.println("Número máximo de tentativas excedido. Encerrando o programa.");
                    break;
                }

                System.out.print("Digite o login: ");
                String login = scanner.nextLine();

                System.out.print("Digite a senha: ");
                String senha = scanner.nextLine();

                usuario.logar(login, senha);

                if (!usuario.validateLogin(login, senha)) {
                    tentativas++;
                    System.out.println("Tentativa " + tentativas + " de 3.");
                } else {
                    System.out.println("Bem-vindo ao sistema!");
                    break;
                }

                System.out.print("Deseja tentar novamente? (s/n): ");
                String opcao = scanner.nextLine().trim().toLowerCase();

                if (opcao.equals("n")) {
                    System.out.println("Encerrando o programa.");
                    break;
                }
            }

        } catch (Exception e) {
            System.out.println("Ocorreu um erro: " + e.getMessage());
        }
    }
}
1 resposta

Ei, Nadson! Como vai?

Muito bom, parabéns pelo código! Está certo. Continue nesse ritmo, praticando e se dedicando para absover cada vez mais o conteúdo.

Continue se dedicando aos estudos e qualquer dúvida, compartilhe. 
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!