Na minha solução utilizei uma string recebendo todos os dados do cliente...Achei interessante..
import java.util.Scanner;
public class desafioMovimentoBancario {
public static void main(String[] args) {
String dadosCliente = """
***************************************
Dados Bancários do cliente
Nome: Tony Stark
Tipo conta: CC
Saldo inicial: R$ 3100,00
***************************************
""";
System.out.println(dadosCliente);
Scanner scanner = new Scanner(System.in);
int opcao = 0;
double saldo = 3100.00;
while (opcao != 4) {
System.out.println("-----Menu-----");
System.out.println("1. Consultar saldo");
System.out.println("2. Receber depósito");
System.out.println("3. Realizar transferência");
System.out.println("4. Sair");
System.out.println("\nEscolha uma opção: ");
opcao = scanner.nextInt();
if (opcao == 1) {
System.out.println("Saldo disponivel: " + saldo);
} else if (opcao == 2) {
System.out.println("Informe o valor do depósito: ");
double deposito = scanner.nextDouble();
saldo = saldo + deposito;
System.out.println("Saldo atual: " + saldo);
} else if (opcao == 3) {
System.out.println("Informe o valor da transferência: ");
double valorTransferido = scanner.nextDouble();
if (valorTransferido > saldo) {
System.out.println("Saldo insuficiente para realizar essa operação!!");
} else {
saldo = saldo - valorTransferido;
System.out.println("Saldo atual: " + saldo);
}
} else if (opcao != 4) {
System.out.println("Opção inválida. Tente novamente.");
}
}
}
}