Boa tarde, pessoal.
Segue a forma com que realizei meu projeto da conta bancária:
import java.util.Scanner;
public class ContaBancaria {
static void main(String[] args) {
String dadosIniciais = """
***************************************
Dados inicias do cliente:
Nome:Rodrigo Farias Vieira
Tipo da conta:Corrente
Saldo inicial: 2500,00R$
***************************************
""";
System.out.println(dadosIniciais);
double saldo = 2500.00;
Scanner scanner = new Scanner(System.in);
String menuInicial = ("""
Digite uma opção:
1- Consultar saldos
2- Receber valor
3- Transferir valor
4- Sair
""");
System.out.println(menuInicial);
int opcaoEscolhida = scanner.nextInt();
while (opcaoEscolhida != 4){
if (opcaoEscolhida == 1){
System.out.println(String.format("Seu saldo é de: %.2f R$", saldo));
System.out.println(menuInicial);
opcaoEscolhida = scanner.nextInt();
} else if (opcaoEscolhida == 2) {
System.out.println("Informe o valor a receber: ");
double valorRecebido = scanner.nextDouble();
saldo += valorRecebido;
System.out.println(String.format("Saldo atualizado: %.2f R$" ,saldo));
System.out.println(menuInicial);
opcaoEscolhida = scanner.nextInt();
} else if (opcaoEscolhida == 3 ) {
System.out.println("Informe o valor a ser transferido");
double valorTransferido = scanner.nextDouble();
System.out.println(menuInicial);
if (saldo >= valorTransferido){
saldo -= valorTransferido;
System.out.println(String.format("Valor transferido com suceso, seu saldo atual é de: %.2f R$",saldo));
System.out.println(menuInicial);
opcaoEscolhida = scanner.nextInt();
}else {
System.out.println("Não há saldo suficiente para fazer essa transferência.");
System.out.println(menuInicial);
opcaoEscolhida = scanner.nextInt();
}
} else if (opcaoEscolhida == 4) {
System.out.println("Obrigado volte sempre!");
}else {
System.out.println("opção inválida");
opcaoEscolhida = scanner.nextInt();
}
}
}
}