1
resposta

Monitorando tentativas de login

import java.util.*;

public class Main {
    public static void main(String[] args) {
      
      Scanner scanner = new Scanner(System.in);
      int passcode = 123455;
      int tentativas = 3;
      
      while (tentativas > 0) {
        System.out.print("Digite sua senha: ");
        int input = scanner.nextInt();
        
        if(input == passcode) {
          System.out.print("Senha Correta! Acesso concedido!");
        break;
        } else {
        tentativas--;
        if(tentativas > 0) {
            System.out.print("Senha incorreta. Você tem " + tentativas + " tentativas restantes.");
        } else {
          
            System.out.println("Senha incorreta. Sua conta foi bloqueada temporariamente.");
      
        
      }
      
 }
 }
  scanner.close()
  }
  };
1 resposta

Oii, Everson!

Obrigada por compartilhar seu código com a comunidade Alura.

Seu uso do while pra limitar as tentativas tá muito claro e funcional. A lógica de decremento das tentativas e o controle da mensagem final mostram um bom entendimento do fluxo.

Uma dica interessante para o futuro é usar o método nextLine() para capturar a entrada como texto e converter para número. Isso evita alguns erros comuns com nextInt(). Veja este exemplo:


import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.print("Digite um numero: ");
        int numero = Integer.parseInt(scanner.nextLine());

        System.out.println("Voce digitou: " + numero);

        scanner.close();
    }
}

Esse código lê uma linha completa e transforma em número, reduzindo possíveis erros de leitura.

Conteúdos relacionados
Alura

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