Segue minha solução para o desafio proposto, com algumas firulas.
import java.util.Scanner;
public class DesafioExtrato {
public static void main(String[] args) {
String nomeCliente = "Élon Musk";
String tipoConta = "Corrente";
double saldoConta = 100.00;
Scanner ler = new Scanner(System.in);
int opcaoMenu = 0;
String menu = """
\n************Menu***************
1 - Consultar Saldo
2 - Depositar Valor
3 - Sacar Valor
4 - Sair
""";
String alura = """
_ _ \s
/ \\ | |_ _ _ __ __ _\s
/ _ \\ | | | | | '__/ _` |
/ ___ \\| | |_| | | | (_| |
/_/__ \\_\\_|\\__,_|_|_ \\__,_|
| __ ) __ _ _ __ | | __ \s
| _ \\ / _` | '_ \\| |/ / \s
| |_) | (_| | | | | < \s
|____/ \\__,_|_| |_|_|\\_\\ \s
""";
System.out.printf("\n"+alura);
System.out.println("*******************************");
System.out.println("Nome do cliente: " + nomeCliente);
System.out.println("Tipo de conta: "+tipoConta);
System.out.println("Saldo inicial: "+saldoConta);
System.out.printf("*******************************\n");
while(opcaoMenu != 4){
System.out.println(menu);
System.out.printf("Digite a opção desejada: ");
opcaoMenu = ler.nextInt();
switch (opcaoMenu){
case 1:
System.out.printf("O saldo atual da conta é de R$ %.2f\n", saldoConta);
break;
case 2:
double deposito = 0;
System.out.printf("Informe o valor a ser depositado: ");
deposito = ler.nextDouble();
saldoConta += deposito;
System.out.printf("Depósito de R$ %.2f realizado com sucesso!\n",deposito);
break;
case 3:
double valorSaque = 0;
System.out.printf("Informe o valor a ser sacado: ");
valorSaque = ler.nextDouble();
if(saldoConta<valorSaque){
System.out.println("Saldo insuficiente!");
break;
}else{
saldoConta -= valorSaque;
System.out.println("Saque realizado com sucesso!");
break;
}
case 4:
System.out.println("Sistema encerrado com sucesso!");
break;
default:
System.out.println("Opção Inválida!");
}
ler.close();
}
}
}