Fala time! Tudo bom?
Segue minha versão da resolução do desafio proposto!
import javax.swing.plaf.synth.SynthOptionPaneUI;
import java.util.Scanner;
public class AplicacaoBancaria {
public static void main(String[] args) {
Scanner leituraCaixa = new Scanner(System.in);
int seletorOpcoes = 0;
double saldoAtual = 2500.00;
double novoDeposito = 0;
double novaRetirada = 0;
System.out.println("**********************************");
System.out.println("*** BANCO DA REVOADA MERCANTIL ***");
System.out.println("**********************************");
System.out.println("");
System.out.println("*** Dados Iniciais do Cliente ***");
System.out.println("");
System.out.println("Nome: Jessus Medeiros");
System.out.println("Tipo Conta: Corrente");
System.out.println("Saldo Inicial: R$ 2500,00");
System.out.println("");
while (seletorOpcoes != 4) {
System.out.print(
"""
**********************************
Menu de Operações
1 - Consultar o saldo
2 - Receber valores
3 - Tranferir valores
4 - Sair
Por favor, digite a opção desejada:
""");
seletorOpcoes = leituraCaixa.nextInt();
switch (seletorOpcoes) {
case 1 :
System.out.println(String.format("Saldo atualizado: R$ %.2f", saldoAtual));
System.out.println("");
break;
case 2 :
System.out.println("Quanto deseja receber? ");
novoDeposito = leituraCaixa.nextDouble();
if (novoDeposito <= 0) { //VERIFICAÇÃO SE USER TENTA DEPOSITAR VALORES NULOS/NEGATIVOS EM CONTA
System.out.println("Ação impedida pelo SYS!");
System.out.println("Transação Não Autorizada!");
} else {
saldoAtual += novoDeposito;
System.out.println(String.format("Valor R$ %.2f recebido!",novoDeposito));
System.out.println(String.format("Saldo atualizado: R$ %.2f", saldoAtual));
}
System.out.println("");
break;
case 3 :
System.out.println("Quanto deseja transferir? ");
novaRetirada = leituraCaixa.nextDouble();
if (novaRetirada <= 0 || novaRetirada>saldoAtual) { //VERIFICAÇÃO SE USER TENTA RETIRAR VALORES NULOS, NEGATIVOS OU SUPERIORES AO SALDO
System.out.println("Ação impedida pelo SYS!");
System.out.println("Transação Não Autorizada!");
} else {
saldoAtual -= novaRetirada;
System.out.println(String.format("Valor R$ %.2f transferido!",novaRetirada));
System.out.println(String.format("Saldo atualizado: R$ %.2f", saldoAtual));
}
System.out.println("");
break;
}
}
System.out.println("Volte sempre!"); //INTERAÇÃO DE FINALIZAÇÃO
System.out.println("É um prazer tê-lo(a) aqui."); //INTERAÇÃO DE FINALIZAÇÃO
leituraCaixa.close();
}
}
Consulta do Saldo:
Receber Valores - Com e sem feedback de erro:
Transferir Valores - Com e sem erros
Encerramento