import java.util.Scanner;
public class Conta {
public static void main(String[] args) {
Scanner aberturaConta = new Scanner(System.in);
System.out.println("Bem-Vindo ao Bank Java");
System.out.println("Qual seu Nome Completo: ");
String nome = aberturaConta.nextLine();
System.out.println("Qual tipo de conta (Corrente) ou (Poupança)");
String tipoConta = aberturaConta.nextLine();
while (!tipoConta.equalsIgnoreCase("Corrente") && !tipoConta.equalsIgnoreCase("Poupança")){
System.out.println("Opção Inválida! Digite apenas (Corrente) ou (Poupança)");
tipoConta = aberturaConta.nextLine();
}
System.out.println("Qual valor do deposito inicial (sem virgula): ");
double saldoConta = aberturaConta.nextDouble();
int opcao = 0;
String menu = """
** Digite sua opção **
1 - Consultar saldo
2 - Sacar valor
3 - Receber valor
4 - Transferir valor
5 - Sair
""";
Scanner leitura = new Scanner(System.in);
while (opcao != 5){
System.out.println("\n");
System.out.println(menu);
opcao = leitura.nextInt();
if (opcao == 1){
System.out.println("\n********** Extrato ***********");
System.out.println("\n Nome do Cliente: " + nome);
System.out.println("\n Tipo da Conta: " + tipoConta);
System.out.println("\n Saldo: " + String.format("%.2f", saldoConta));
System.out.println("\n***************************************\n");
}if (opcao == 2){
System.out.println("Qual valor que deseja sacar: ");
double saque = leitura.nextDouble();
if (saque <= saldoConta){
saldoConta -= saque;
System.out.println("Saque realizado com sucesso");
System.out.println("\n********** Extrato ***********");
System.out.println("\n Nome do Cliente: " + nome);
System.out.println("\n Tipo da Conta: " + tipoConta);
System.out.println("\n Saldo: " + String.format("%.2f", saldoConta));
System.out.println("\n***************************************\n");
}else {
System.out.println("Saldo insuficiente.");
System.out.println("\n********** Extrato ***********");
System.out.println("\n Nome do Cliente: " + nome);
System.out.println("\n Tipo da Conta: " + tipoConta);
System.out.println("\n Saldo: " + String.format("%.2f", saldoConta));
System.out.println("\n***************************************\n");
}
}
if (opcao == 3){
System.out.println("Qual valor irá receber: ");
double valorRecebido = leitura.nextDouble();
saldoConta += valorRecebido;
System.out.println("\n********** Extrato ***********");
System.out.println("\n Nome do Cliente: " + nome);
System.out.println("\n Tipo da Conta: " + tipoConta);
System.out.println("\n Saldo: " + String.format("%.2f", saldoConta));
System.out.println("\n***************************************\n");
}
if (opcao == 4){
System.out.println("Qual valor deseja transferir: ");
double transferir = leitura.nextDouble();
saldoConta -= transferir;
System.out.println("\n********** Extrato ***********");
System.out.println("\n Nome do Cliente: " + nome);
System.out.println("\n Tipo da Conta: " + tipoConta);
System.out.println("\n Saldo: " + String.format("%.2f", saldoConta));
System.out.println("\n***************************************\n");
}
}
System.out.println("\n********** Extrato ***********");
System.out.println("\n Nome do Cliente: " + nome);
System.out.println("\n Tipo da Conta: " + tipoConta);
System.out.println("\n Saldo: " + String.format("%.2f", saldoConta));
System.out.println("\n***************************************\n");
}
}