1
resposta

[Projeto] Desafio - App Banco

Boa noite, segue o app desenvolvido para consulta de banco, foi meio difícil colocar a segunda condição para rodar, ela ficava participando da primeira, fugi por todos os caminhos, depois de 2 horas códando, a AI, me mandou uma dica, com isso, foi muito fácil fazer a modificação e terminar o código, segue solução, e aceito sugestões e melhorias, náo usei o swhich, pois não tenho costume com ele

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {

//        Variaveis Globais
        double saldoConta = 2500;
        double escolha = 0;
        String nomeCliente = "João da Silva";
        String tipoConta = "Conta Corrente";
        double valorTransferencia;
        double valorRecebimento;
        Scanner escolhaUsuario = new Scanner(System.in);


        System.out.println("***********************************************");
        System.out.println("\nNome do Cliente: " + nomeCliente);
        System.out.println("Tipo de conta:" + tipoConta);
        System.out.println("Saldo: " + saldoConta);
        System.out.println("\n***********************************************");

        while (escolha != 4) {
            System.out.println("\n-----Menu-----");
            System.out.println("1 - Consultar saldo");
            System.out.println("2 - Realizar uma transferencia");
            System.out.println("3 - Receber saldo");
            System.out.println("4 - Sair");
            System.out.println("\nEscolha uma opção: ");
            escolha = escolhaUsuario.nextInt();


            if(escolha == 1){
                System.out.println("\nSeu saldo atualmente é de R$" + saldoConta);
            } else if(escolha == 2){
                System.out.println("Digite um valor que deseja transferir: ");
                valorTransferencia = escolhaUsuario.nextDouble();
                if(valorTransferencia > saldoConta){
                    System.out.println("\nSaldo insuficiente para realizar transferencia!");

                } else {
                    saldoConta -= valorTransferencia;
                    System.out.println("\ntransferencia realizado com sucesso!");
                }

            } else if(escolha == 3){
                System.out.println("Digite um valor que deseja receber saldo: ");
                valorRecebimento = escolhaUsuario.nextDouble();
                saldoConta += valorRecebimento;
                System.out.println("\nSaldo realizado com sucesso: " + saldoConta);

            }
            else if(escolha == 4){
                System.out.println("Saindo...");
                break;
            }

        }


    }
}
1 resposta

Olá João, bom dia!

Parabéns por ter concluído o seu projeto do App Banco!

É sempre uma satisfação ver o código funcionando após tanto esforço. Vamos dar uma olhada em algumas sugestões que podem ajudar a melhorar ainda mais o seu código.

  1. Uso do switch: Apesar de você não ter costume de usar o switch, ele pode ser uma alternativa interessante para melhorar a legibilidade do seu código quando se trata de múltiplas condições baseadas em um único valor, como o menu de opções. Aqui está um exemplo de como poderia ser implementado:

    switch ((int) escolha) {
        case 1:
            System.out.println("\nSeu saldo atualmente é de R$" + saldoConta);
            break;
        case 2:
            System.out.println("Digite um valor que deseja transferir: ");
            valorTransferencia = escolhaUsuario.nextDouble();
            if (valorTransferencia > saldoConta) {
                System.out.println("\nSaldo insuficiente para realizar transferência!");
            } else {
                saldoConta -= valorTransferencia;
                System.out.println("\nTransferência realizada com sucesso!");
            }
            break;
        case 3:
            System.out.println("Digite um valor que deseja receber saldo: ");
            valorRecebimento = escolhaUsuario.nextDouble();
            saldoConta += valorRecebimento;
            System.out.println("\nSaldo atualizado: " + saldoConta);
            break;
        case 4:
            System.out.println("Saindo...");
            break;
        default:
            System.out.println("Opção inválida");
            break;
    }
    
  2. Métodos separados: Para tornar o código mais modular e fácil de manter, você pode considerar separar as funcionalidades em métodos diferentes, como consultarSaldo(), realizarTransferencia(), e receberSaldo(). Isso também ajuda a seguir o princípio de responsabilidade única.

Espero que essas sugestões ajudem a refinar ainda mais o seu projeto. Continue praticando e experimentando novas abordagens!

Bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.