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

DESAFIO - APLICAÇÃO BANCÁRIA

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:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Receber Valores - Com e sem feedback de erro:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Transferir Valores - Com e sem erros

Insira aqui a descrição dessa imagem para ajudar na acessibilidadeInsira aqui a descrição dessa imagem para ajudar na acessibilidade

Encerramento

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta
solução!

Oi, Jessus, tudo bem?

Parabéns pelo resultado, ficou incrível!

Além disso, muito obrigado por compartilhar seu código com a comunidade do fórum. Tenho certeza que vai ajudar os demais estudantes que estão aprendendo este mesmo conteúdo.

Continue mergulhando em seus estudos e caso tenha dúvidas, não hesite em postar no fórum!

Abraços e bons estudos!