import java.util.Scanner;
public class ContaBancaria {
public static void main(String[] args) {
Scanner leitor = new Scanner(System.in);
String nome = "Cesar L. Moreira";
String tipoConta = "Corrente";
double saldo = 2500;
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("\n**************************************");
int tipoOperacao = 0;
do {
System.out.println("""
Operações
1 - Consulta saldos
2 - Receber valor
3 - Transferir valor
4 - Sair
Digite a operação desejada: """);
tipoOperacao = leitor.nextInt();
if(tipoOperacao == 1) {
System.out.println("Saldo atual: R$ " + String.format("%.2f", saldo));
} else if (tipoOperacao == 2) {
System.out.println("Informe o valor a receber: R$ ");
double deposito = leitor.nextDouble();
if(deposito >= 0) {
saldo += deposito;
System.out.println("Saldo atual: R$ " + String.format("%.2f", saldo));
} else {
System.out.println("Não é possível fazer deposito com valor negativo!");
}
System.out.println("Novo saldo: R$ " + String.format("%.2f", saldo));
} else if (tipoOperacao == 3) {
System.out.println("Saldo atual: R$ " + String.format("%.2f", saldo));
System.out.println("Informe o valor a transferir: R$ ");
double transferencia = leitor.nextDouble();
if(saldo >= transferencia) {
saldo -= transferencia;
System.out.println("Transferencia realizada!");
System.out.println("Novo saldo: R$ " + String.format("%.2f", saldo));
} else {
System.out.println("Saldo insuficiente!");
}
} else if(tipoOperacao == 4) {
System.out.println("Encerrando aplicativo!");
} else if (tipoOperacao < 1 || tipoOperacao > 4 ) {
System.out.println("Opção inválida");
}
} while (tipoOperacao != 4);
}
}