Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Projeto - JavaBank

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!");


        }
    }
}

}

1 resposta
solução!

Olá, Fillype! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o switch para gerenciar as opções com Java, utilizou muito bem o while para manter o fluxo do menu e ainda compreendeu a importância do JOptionPane para interação com o usuário.

Continue postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Sugestão de conteúdo para você mergulhar ainda mais no tema:

Alguns materiais podem estar em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!