Tentei otimizar algumas repetições de textos.
import java.util.Scanner;
public class ContaBancaria {
public static void main(String[] args) {
Scanner inserir = new Scanner(System.in);
// criei uma variavel para as opções do terminal
int opcao = 0;
// criei uma variavel para o saldo
double saldo = 2500.00;
//criei uma string com a apresentação do cliente
String dadosCliente = """
**************************************
Dados iniciais do cliente:
Nome: Lucas Vianna
Tipo Conta: Corrente
Saldo Inicial: R$ %.2f
**************************************
""".formatted(saldo);
// criei uma string para apresentar as opções
String operacoes = """
Operações:
1- Consultar saldos
2- Receber valor
3- Transferir valor
4- Sair
Digite a opção desejada
""";
// criei uma string para as diversas apresentações do saldo
String saldoAtualizado = "\nSaldo atualizado R$ %.2f.\n\n";
// criei uma string para a saida do programa
String sair = """
\nSaindo...
....
....
....
Um Bom Dia!
""";
// apresenta os dados do cliente
System.out.println(dadosCliente);
// faz a repetição até a escolha por sair
while (opcao != 4) {
System.out.print(operacoes);
opcao = inserir.nextInt();
switch (opcao) {
case 1:
System.out.printf(saldoAtualizado, saldo);
break;
case 2:
System.out.println("\nInforme o valor a receber:");
saldo += inserir.nextInt();
System.out.printf(saldoAtualizado, saldo);
break;
case 3:
System.out.println("\nInforme o valor que deseja transferir:");
double transf = inserir.nextInt();
if (saldo > transf) {
saldo -= transf;
} else {
System.out.println("\nNão há saldo suficiente para fazer essa transferência.\n");
}
System.out.printf(saldoAtualizado, saldo);
break;
case 4:
System.out.println(sair);
break;
default:
System.out.println("\nOpção inválida\n");
break;
}
}
}
}