Está é a minha versão do projeto
import java.util.Scanner;
import java.text.NumberFormat;
public class Banco {
public static void main(String[] args) {
Scanner cliente = new Scanner(System.in);
System.out.println("Digite seu nome:");
String nome = cliente.nextLine();
boolean verificarDadosConta = true;
String tipoConta = "";
while(verificarDadosConta){
System.out.println("""
Escolha o tipo da conta OBS:(Corrente ou Poupança):
1- Corrente
2- Poupança
""");
int escolha = cliente.nextInt();
switch (escolha){
case 1:
tipoConta = "Corrente";
verificarDadosConta = false;
break;
case 2:
tipoConta = "Poupança";
verificarDadosConta = false;
break;
default:
System.out.println("Essa opção não existe Tente novamente");
break;
}
}
boolean verificarDadosSaldo = true;
double saldoConta = 0;
while(verificarDadosSaldo){
System.out.println("Digite o valor da sua conta OBS:(Não pode Negativo):");
saldoConta = cliente.nextDouble();
if(saldoConta <= -1 ){
System.out.println("Valor inválido: negativo não pode");
}
else{
verificarDadosSaldo = false;
}
}
System.out.println();
System.out.println("*******************************************");
System.out.println("""
Dados iniciais do cliente:
""");
System.out.println("Nome: " + nome);
System.out.println("Tipo Conta: " + tipoConta);
System.out.println("Slado inicial: " + NumberFormat.getCurrencyInstance().format(saldoConta));
System.out.println("*******************************************");
boolean loop = true;
while(loop){
System.out.println("""
Operações
1- Consultar Saldos
2- Receber valor
3- Tranferir valor
4- Sair
""");
int comando = cliente.nextInt();
switch (comando){
case 1:
System.out.println("Seu saldo é de:" + NumberFormat.getCurrencyInstance().format(saldoConta));
break;
case 2:
System.out.println("Digite o valor a depositar:");
double depositar = cliente.nextDouble();
if(depositar > 0){
System.out.println("Valor de " + depositar + " Depositado com sucesso");
saldoConta += depositar;
}
else{
System.out.println("""
Valor Inválido, Tente Novamente:
Valor a Receber é Negativo:
Valor inválido é de: """ + NumberFormat.getCurrencyInstance().format(depositar));
}
break;
case 3:
System.out.println("Digite o valor a Transferir:");
double tranferir = cliente.nextDouble();
if(tranferir <= saldoConta){
System.out.println("Valor de " + tranferir + " Transferido com sucesso");
saldoConta -= tranferir;
}else{
System.out.println("""
Saldo Insuficiente
Valor a sacar é maior que o saldo da conta
no valor de: """ + NumberFormat.getCurrencyInstance().format(saldoConta));
}
break;
case 4:
System.out.println("Sessão finalizada.");
loop = false;
break;
default:
System.out.println("""
Opção inválida:
digite números de 1 até 4
""");
break;
}
}
}
}