import java.util.Scanner;
/**
* Classe principal que simula operações básicas de um banco
*/
public class Banco {
public static void main(String[] args) {
// Dados iniciais do cliente
String nome = "Marcelo Programador"; // Nome do titular da conta
String tipo_conta = "Conta Corrente"; // Tipo da conta bancária
double saldo = 1000.00; // Saldo inicial da conta
// Criação do objeto Scanner para ler entrada do usuário
Scanner operacoes = new Scanner(System.in);
// Exibe o menu de opções para o usuário
System.out.println("********************************");
System.out.println("Dados iniciais do cliente:");
System.out.println("Nome: " + nome);
System.out.println("Tipo conta: " + tipo_conta);
System.out.println("********************************");
System.out.println("\nDigite a operação desejada: ");
System.out.println("""
1 - Consultar Saldo // Mostra o saldo atual
2 - Depositar // Realizar um depósito
3 - Sacar // Realizar um saque
4 - Sair // Encerrar o programa
""");
// Lê a primeira escolha do usuário
int opcao = operacoes.nextInt();
operacoes.nextLine(); // Limpa o buffer do scanner
// Loop principal do programa - continua até o usuário escolher sair (opção 4)
while (opcao != 4) {
switch (opcao) {
case 1:
// Operação de consulta de saldo
System.out.println("Saldo em conta de " + nome);
System.out.println("Tipo de conta: " + tipo_conta);
System.out.println("Saldo atual: R$ " + String.format("%.2f", saldo));
break;
case 2:
System.out.println("Digite o valor do depósito para " + tipo_conta + ": ");
double deposito = operacoes.nextDouble();
saldo += deposito;
System.out.println("Depósito de R$ " + String.format("%.2f", deposito) + " realizado com sucesso na conta de " + nome + "!");
break;
case 3:
System.out.println("Digite o valor do saque da " + tipo_conta + ": ");
double saque = operacoes.nextDouble();
if (saque > saldo) {
System.out.println("Saldo insuficiente na conta de " + nome + "!");
} else {
saldo -= saque;
System.out.println("Saque de R$ " + String.format("%.2f", saque) + " realizado com sucesso da conta de " + nome + "!");
}
break;
default:
// Caso o usuário digite uma opção inválida
System.out.println("Opção inválida!");
break;
}
// Solicita nova operação ao usuário
System.out.println("\nDigite a operação desejada: ");
opcao = operacoes.nextInt();
operacoes.nextLine(); // Limpa o buffer do scanner
}
System.out.println("Obrigado por utilizar nossos serviços, " + nome + "!");
}
}