Essa é a minha resolução do ultimo desafio proposto:
import java.util.Scanner;
public class ContaBanco {
public static void main(String[] args) {
String nome = "Luis Felipe";
String tipoConta = "Corrente";
double saldoConta = 2500.00;
int opcao = 0;
double valor = 0;
Scanner dadosInceridos = new Scanner(System.in);
String telaInicial = """
******************************************
Dados iniciais do cliente:
Nome: %s
Tipo de conta: %s
Saldo inicial: R$ %.2f
******************************************
""".formatted(nome, tipoConta, saldoConta);
System.out.println(telaInicial);
while ( opcao != 4 ){
System.out.println("""
Operações
1- Consultar saldos
2- Receber valor
3- Transferir valor
4- Sair
Digite a opção desejada:
""");
opcao = dadosInceridos.nextInt();
if ( opcao == 1){
System.out.println("O saldo atual é " + saldoConta);
}
if ( opcao == 2){
System.out.println("Informe o valor a receber: ");
valor = dadosInceridos.nextDouble();
saldoConta += valor;
System.out.println("Saldo atualizado R$ " + saldoConta);
}
if ( opcao == 3){
System.out.println("Informe o valor a transferir: ");
valor = dadosInceridos.nextDouble();
if ( valor > saldoConta){
System.out.println("Saldo insuficiente para transferência");
} else {
saldoConta -= valor;
System.out.println("Transferencia de "+ valor + " realizada");
System.out.println("Saldo atualizado R$ " + saldoConta);
}
}
if( opcao < 0 || opcao > 4 ){
System.out.println("Opção inválida");
}
}
}
}