Galera, para quem quer uma ideia diferente da aula segue meu código abaixo, aceito sugestões.
import java.util.Locale;
import java.util.Scanner;
public class ContaBancaria {
public static void main(String[] args) {
Locale.setDefault(Locale.US);
Scanner sc = new Scanner(System.in);
String nomeCliente, tipoConta;
double saldo, credito, debito;
int operacoes = 0;
System.out.print("Informe seu nome: ");
nomeCliente = sc.nextLine();
System.out.print("Informe o tipo da sua conta bancária: ");
tipoConta = sc.nextLine();
System.out.print("Informe seu saldo atual: ");
saldo = sc.nextDouble();
System.out.println(String.format("""
**************************************************
Dados iniciais do cliente:
Nome: %s
Tipo de conta: %s
Saldo inicial: R$%.2f
**************************************************
""", nomeCliente, tipoConta, saldo));
System.out.println();
String menu = """
Operações:
1 - Consultar saldo
2 - Receber valor
3 - Transferir valor
4 - Sair
Digite a opção desejada: """;
while(operacoes != 4) {
System.out.println(menu);
operacoes = sc.nextInt();
switch (operacoes) {
case 1: {
System.out.println(String.format("O saldo atual é de R$%.2f", saldo));
System.out.println();
break;
}
case 2: {
System.out.print("Informe o valor a receber: ");
credito = sc.nextDouble();
saldo += credito;
System.out.print(String.format("Saldo atualizado: R$%.2f", saldo));
System.out.println();
break;
}
case 3: {
System.out.print("Informe o valor que deseja transferir: ");
debito = sc.nextDouble();
if (debito > saldo) {
System.out.println("Não há saldo suficiente para fazer esta tranferência.");
}
else{
saldo -= debito;
System.out.print(String.format("Saldo atualizado: R$%.2f", saldo));
}
System.out.println();
break;
}
default:
System.out.print("Operação inválida");
System.out.println();
break;
}
}
sc.close();
}
}