import java.text.NumberFormat;
import java.util.Locale;
import java.util.Scanner;
import static java.lang.String.*;
public class Desafio {
public static void main(String[] args) {
Locale brasil = new Locale("pt", "BR");
Scanner sc = new Scanner(System.in);
String nomeCliente = "Adriano Silva";
String tipoConta = "CONTA CORRENTE";
int numeroContaCorrente = 22333;
int senha = 12345;
int opcao = 0;
double saldoEmConta = 2500;
//Formatação de conta e saldo
String contaFormatada = formatarConta(numeroContaCorrente);
String saldoFormatado = NumberFormat.getCurrencyInstance(brasil).format(saldoEmConta);
//Programa pede número conta e só permite sair do loop, quando digita a conta corrente
String contaDigitada = "";
while (!contaDigitada.equals(valueOf(numeroContaCorrente))) {
System.out.print("Digite o número de sua Conta Corrente: ");
contaDigitada = sc.next();
if (!contaDigitada.equals(valueOf(numeroContaCorrente))) {
System.out.println("Conta inválida! Tente novamente.\n");
}
}
/*Depois que usuário valida conta, programa pede senha. Até 3 tentativas: Errando tentativas, sai do programa
Trata digitação de outros caracteres. Só aceita números*/
boolean usuarioAutentica = false;
for (int tentativa = 1; tentativa <= 3; tentativa++) {
System.out.printf("Digite sua senha:\n> ");
if (!sc.hasNextInt()) {
System.out.println("Entrada Inválida. Digite apenas números");
sc.next();//inutiliza o que foi digitado anteriormente
int restaDigitar = 3 - tentativa;
if (restaDigitar > 0) System.out.println("Tentativas restantes: " + tentativa + "\n");
continue;
}
int senhaDigitada = sc.nextInt();
if (senhaDigitada == senha) {
usuarioAutentica = true;
break;
} else {
int restaDigitar = 3 - tentativa;
if (restaDigitar > 0) {
System.out.println("Senha incorreta! Tentativas restantes: " + restaDigitar + "\n");
}
}
}
if (!usuarioAutentica) {
System.out.println("Tentativas esgotadas. Acesso negado.");
sc.close();
return; // encerra o programa
}
// --- Mensagem para Cliente (após autenticar) ---
System.out.println();
System.out.println("==============================================");
System.out.println("Seja bem-vindo(a), " + nomeCliente + "!");
System.out.println("Tipo de conta: " + tipoConta);
System.out.println("C/C: " + contaFormatada);
System.out.println("Saldo disponível em C/C: " + saldoFormatado);
System.out.println("==============================================");
System.out.println();
========== CONTINUA ================