Segue a minha versão do código do desafio. Aceito propostas de melhorias :)
package bank_project;
import java.util.Scanner;
public class App {
public static void main(String[] args) {
String name = "Diogo Schaan Saldanha";
String accountType = "Corrente";
float balance = 2500;
int choice = 0;
Scanner scanner = new Scanner(System.in);
System.out.println("_________________________________________________________________");
System.out.println("Dados iniciais do cliente: ");
System.out.println("Nome: " + name);
System.out.println("Tipo de conta: " + accountType);
System.out.println("Saldo: R$" + balance);
String menu = """
_________________________________________________________________
Escolha uma opção abaixo para continuar.
_________________________________________________________________
1 -> Consultar saldo \n 2 -> Receber valor \n 3 -> Transferir valor \n 4 -> Sair
Digite a opção desejada: """;
while (choice != 4) {
System.out.println(menu);
choice = scanner.nextInt();
switch (choice) {
case 1:
System.out.println("Seu saldo é de: " + balance);
System.out.println("Digite 4 para encerrar o programa. Se quiser continuar, digite qualquer número.");
choice = scanner.nextInt();
break;
case 2:
float receivedAmount = 0;
System.out.println("Qual valor você deseja receber?");
receivedAmount = scanner.nextFloat();
balance += receivedAmount;
System.out.println(String.format("Seu saldo aumentou em R$%.2f", receivedAmount));
System.out.println("Digite 4 para encerrar o programa. Se quiser continuar, digite qualquer número.");
choice = scanner.nextInt();
break;
case 3:
float transferedAmount = 0;
System.out.println("Que valor você pretende transferir?");
transferedAmount = scanner.nextFloat();
balance -= transferedAmount;
System.out.println(String.format("Valor de %.2f foi transferido de sua conta.", transferedAmount));
System.out.println("Digite 4 para encerrar o programa. Se quiser continuar, digite qualquer número.");
choice = scanner.nextInt();
break;
case 4:
break;
default:
System.out.println("Erro! Operação inválida.");
}
}
System.out.println("Programa encerrado.");
scanner.close();
}
}