import java.util.Scanner;
class Bank {
public static void main(String[] args) {
Scanner user = new Scanner(System.in);
String name = "";
String accountType = "";
double balance = 0;
// Registro
System.out.println("Deseja abrir uma conta?");
String response = user.nextLine().toLowerCase();
boolean register = response.equals("sim");
if (register) {
System.out.println("Digite seu nome:");
name = user.nextLine();
System.out.println("Digite o tipo de conta que deseja (Corrente ou Poupança):");
accountType = user.nextLine();
System.out.println("Digite o seu saldo:");
balance = user.nextDouble();
System.out.println("""
****************************
Dados iniciais do cliente:
Nome: %s
Tipo de Conta: %s
Saldo Inicial: %.2f
****************************
""".formatted(name, accountType, balance));
} else {
System.out.println("Obrigado, tenha um bom dia");
}
// Operações
String extract = """
****************************
Seus Dados:
Nome: %s
Tipo de Conta: %s
Saldo: %.2f
****************************
""".formatted(name, accountType, balance);
if (register) {
System.out.println("Deseja começar a usar a conta?");
boolean resposta = Boolean.parseBoolean(user.next());
user.nextLine();
while (resposta) {
String operations = ("""
Operações
1- Consultar saldos
2- Receber valor
3- Transferir valor
4- Consultar dados
5- Sair
Digite a opção desejada:
""");
System.out.println(operations);
int question = user.nextInt();
switch (question) {
case 1:
System.out.println("Seu saldo é: " + balance);
break;
case 2:
System.out.println("Digite o valor que deseja depositar:");
double depositAmount = user.nextDouble();
balance += depositAmount; // Atualize o saldo com o depósito
System.out.println("Depósito realizado com sucesso. Seu novo saldo é: " + balance);
break;
case 3:
System.out.println("Digite o valor que deseja transferir:");
double transferAmount = user.nextDouble();
if (transferAmount > balance) {
System.out.println("Saldo insuficiente para a transferência.");
} else {
System.out.println("Digite a conta de destino:");
String destinationAccount = user.next();
balance -= transferAmount;
System.out.println("Transferência realizada com sucesso. Seu novo saldo é: " + balance);
}
break;
case 4:
System.out.println(extract);
break;
case 5:
System.out.println("Tenha um bom dia");
resposta = false;
break;
default:
System.out.println("Opção inválida, tente novamente.");
break;
}
} if (resposta == false) {
System.out.println("Ok, tenha um bom dia!");
}
}
}
}