segue o código que criei, usei o Switch case pois achei mais adequado
import java.sql.SQLOutput;
import java.util.Scanner;
public class Desafio {
public static void main(String[] args) {
Scanner leitura = new Scanner(System.in);
String nome = "Barry Allen";
String tipoConta = "Corrente";
double saldo = 1599.99;
int opcaoCliente = 0;
double valorMovimentado = 0;
System.out.println("***************************************************");
System.out.println("\nNome do cliente: " + nome);
System.out.println("Tipo de conta: " + tipoConta);
System.out.println("\nSaldo atual: R$" + saldo);
System.out.println("\n***************************************************");
while (opcaoCliente != 4) {
System.out.println("1 - SALDO");
System.out.println("2 - RECEBER VALOR");
System.out.println("3 - TRANSFERIR VALOR");
System.out.println("4 - SAIR");
System.out.print("Boa tarde, sr. " + nome + ". Escolha uma opção: ");
opcaoCliente = leitura.nextInt();
switch (opcaoCliente) {
case 1:
System.out.println("Seu saldo atual é: R$" + saldo);
break;
case 2:
System.out.print("Insira o valor a receber: ");
valorMovimentado = leitura.nextDouble();
saldo += valorMovimentado;
System.out.println("Saldo atual: R$" + saldo);
break;
case 3:
System.out.print("Qual o valor deseja transferir? ");
valorMovimentado = leitura.nextDouble();
if (valorMovimentado <= saldo) {
saldo -= valorMovimentado;
System.out.println("Saldo atual: R$" + saldo);
} else {
System.out.println("Saldo insuficiente para transferência.");
}
break;
case 4:
System.out.println("Obrigado por usar o nosso banco!");
break;
default:
System.out.println("Opção inválida!");
break;
}
}
}
}