Solução do desafio
import java.util.Scanner;
public class ContaCliente {
public static void main(String[] args) {
String nomeCliente= "Jaqueline Oliveria";
String tipoDeConta = "Corrente";
double saldoBancario = 2500;
System.out.printf("""
%n
***************************
Dados iniciais do cliente:
Nome: %s
Tipo conta: %s
Saldo inicial: R$ %.2f
*****************************
%n
""", nomeCliente, tipoDeConta, saldoBancario
);
Scanner menu = new Scanner (System.in);
while (true) {
System.out.println("\n Operações \n");
System.out.println("1 - Consultar saldos ");
System.out.println("2 - Receber valor ");
System.out.println("3 - Transferir valor ");
System.out.println("4 - Sair \n");
System.out.println("Digite a opção desejada:");
int opcao = menu.nextInt();
if(opcao == 4){
System.out.println("Sessão encerrada!");
menu.close();
break;
}
switch (opcao){
case 1:
System.out.printf("Seu saldo é de R$ %.2f \n", saldoBancario);
break;
case 2:
System.out.println("Qual a quantia a receber?");
double valorRecebido = menu.nextDouble();
saldoBancario += valorRecebido;
System.out.printf("Saldo atualizado para R$ %.2f \n", saldoBancario);
break;
case 3:
System.out.println("Qual quantia deseja transferir?");
double valorTransferido = menu.nextDouble();
if(valorTransferido > saldoBancario){
System.out.println("Seu saldo é insuficiente!");
} else{
saldoBancario -= valorTransferido;
System.out.printf("Transfêrencia realizada! Saldo atualizado para R$ %.2f \n", saldoBancario);
}
break;
default:
System.out.println("Opção inválida!");
break;
}
}
}
}