import java.util.Scanner;
public class DesafioBancario {
public static void main(String[] args) {
// --- FASE 1: DADOS INICIAIS ---
String nome = "BatGirl";
String tipoConta = "Corrente";
double saldo = 2500.00;
int opcao = 0;
System.out.println("***********************");
System.out.println("Dados iniciais do cliente:");
System.out.println("\nNome: " + nome);
System.out.println("Tipo conta: " + tipoConta);
System.out.println("Saldo inicial: R$ " + saldo);
System.out.println("***********************");
Scanner leitura = new Scanner(System.in);
// --- FASE 2: O MOTOR DO PROGRAMA (LOOP) ---
while (opcao != 4) {
// --- FASE 3: MENU VISUAL ---
System.out.println("\nOperações");
System.out.println("1- Consultar saldos");
System.out.println("2- Receber valor");
System.out.println("3- Transferir valor");
System.out.println("4- Sair");
System.out.print("\nDigite a opção desejada: ");
opcao = leitura.nextInt();
// --- FASE 4: LÓGICA DA DECISÃO ---
if (opcao == 1) {
System.out.println("O saldo atualizado é R$ " + saldo);
}
else if (opcao == 2) {
System.out.println("Informe o valor a receber: ");
double valorReceber = leitura.nextDouble();
saldo += valorReceber;
System.out.println("Saldo atualizado R$ " + saldo);
}
else if (opcao == 3) {
System.out.println("Informe o valor que deseja transferir: ");
double valorTransferir = leitura.nextDouble();
// --- FASE 5: REGRA DE SEGURANÇA ---
if (valorTransferir > saldo) {
System.out.println("Não há saldo suficiente para fazer essa transferência.");
} else {
saldo -= valorTransferir;
System.out.println("Saldo atualizado R$ " + saldo);
}
}
else if (opcao == 4) {
System.out.println("Encerrando a aplicação. Obrigado!");
}
else {
System.out.println("️Opção inválida! Tente novamente.");
}
}
leitura.close();
}
}