import javax.swing.*;
public class TesteFinal {
static void main(String[] args) {
//Declaração das variáveis
int opcaoDesejada = 0;
double saldo = 0;
double enviarPix = 0;
double receberPix = 0;
//Usei o while para retornar ao menu sempre que a opção for diferente da de sair.
while (opcaoDesejada != 4) {
//Input da opção desejada pelo usuário
opcaoDesejada = Integer.parseInt(JOptionPane.showInputDialog(null, """
JavaBank
Escolha uma opção:
1- Consultar Saldo
2- Receber Pix
3- Enviar Pix
4- Sair
"""));
//Escolhi usar o switch para gerenciar as opções
switch (opcaoDesejada) {
//Opção para mostrar o saldo, valor default é 0
case 1:
JOptionPane.showMessageDialog(null, "Seu saldo atual é: " + saldo);
break;
//Opção de receber o pix, converte o input em double e soma com o saldo já existente.
case 2:
receberPix = Double.parseDouble(JOptionPane.showInputDialog(null, "Quanto deseja receber?"));
saldo = saldo + receberPix;
JOptionPane.showMessageDialog(null, "Valor recebido com sucesso");
break;
//Opção de enviar o pix, recebe um valor e subtrai do saldo atual caso tenha esse valor disponível.
case 3:
enviarPix = Double.parseDouble(JOptionPane.showInputDialog(null, "Quanto deseja enviar?"));
//Verifica se tem saldo suficiente
if (enviarPix > saldo) {
JOptionPane.showMessageDialog(null, "Saldo insulficiente!");
} else {
JOptionPane.showMessageDialog(null, "Pix enviado com sucesso!");
saldo = saldo - enviarPix;
}
break;
//Opção de sair, a aplicação só encerra se o usuário escolher esta opção.
case 4:
JOptionPane.showMessageDialog(null, "Obrigado por utilizar o JavaBank");
break;
//Caso o usuário escolha uma opção inexistente no menu.
default:
JOptionPane.showMessageDialog(null, "Opção inválida!");
}
}
}
}