import java.util.Scanner;
public class Account {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String accountType;
double balance = 0.0;
double amount;
System.out.print("Informe o nome do titular: ");
String holderName = sc.nextLine();
// menu para selecionar o tipo da conta
System.out.println("1 - Corrente");
System.out.println("2 - Poupança");
System.out.print("Selecione o tipo da conta: ");
int accountOption = sc.nextInt();
switch (accountOption) {
case 1:
accountType = "Corrente";
break;
case 2:
accountType = "Poupança";
break;
default:
accountType = "Corrente";
}
// informações da conta do cliente
System.out.println("*********************************************");
System.out.println("Dados iniciais do cliente: ");
System.out.println();
System.out.printf("Nome: %s\n", holderName);
System.out.printf("Tipo da conta: %s\n", accountType);
System.out.printf("Saldo inicial: R$ %.2f\n", balance);
System.out.println("*********************************************");
// menu opções de operações
int operationOptions = 1;
while (operationOptions != 4) {
System.out.println("Operações");
System.out.println();
System.out.println("1 - Consultar saldo");
System.out.println("2 - Depositar valor");
System.out.println("3 - Sacar valor");
System.out.println("4 - Sair");
System.out.println();
System.out.print("Digite a opção desejada: ");
operationOptions = sc.nextInt();
switch (operationOptions) {
case 1:
System.out.printf("O saldo atual é R$ %.2f\n", balance);
System.out.println();
break;
case 2:
System.out.print("Informe o valor a ser depositado: ");
amount = sc.nextDouble();
balance += amount;
System.out.printf("Saldo atualizado R$ %.2f\n", balance);
System.out.println();
break;
case 3:
System.out.print("Informe o valor a ser sacado: ");
amount = sc.nextDouble();
if(balance < amount) {
System.out.println("Saldo insuficiente");
break;
}
balance -= amount;
System.out.printf("Saldo atualizado R$ %.2f\n", balance);
System.out.println();
break;
default:
System.out.println("Opção inválida");
System.out.println();
break;
}
}
sc.close();
}
}