1
resposta

[Projeto] Desafio final do curso da primeira aplicação em Java: Code Bank!

Olá, comunidade da alura! Como parte desse novo desafio, resolvi compartilhar minha versão do projeto com vocês:

import java.util.Scanner;

public class gerenciadorDeContaBancaria {
    public static void main(String[] args) {
        Scanner leitura = new Scanner(System.in);
        double saldo = 0;

        System.out.println("Digite o seu nome: ");
        String nomeCliente = leitura.nextLine();

        System.out.println("*************************************************************\n" +
                "Bem-vindo(a) ao CodeBank! Confira os seus dados abaixo: \n\n" +
                "Dados iniciais do cliente: \n\n" +
                "Nome:                     " + nomeCliente + "\n" +
                "Tipo conta:               Corrente" +
                "\nSaldo inicial:            R$ " + saldo +
                "\n*************************************************************");

        int validadorResposta = 0;
        do {
            System.out.println("\nOperações" +
                    "\n" +
                    "\n1 - Consultar saldos" +
                    "\n2 - Receber valor" +
                    "\n3 - Transferir valor" +
                    "\n4 - Sair" +
                    "\nDigite a opção desejada:");

            validadorResposta = leitura.nextInt();


            switch (validadorResposta){
                case 1:
                    System.out.println("O saldo atual é de R$ " + saldo);
                    break;
                case 2:
                    System.out.println("Informe o valor a receber: ");
                    double valorAdicionado = leitura.nextDouble();
                    saldo += valorAdicionado;
                    System.out.println("Saldo atualizado R$ " + saldo);
                    break;
                case 3:
                    System.out.println("Informe o valor que você deseja transferir:");
                    double valorRetirado = leitura.nextDouble();
                    if (valorRetirado <= saldo){
                        saldo -= valorRetirado;
                        System.out.println("Saldo restante R$ " + saldo);
                    } else {
                        System.out.println("Não foi possível realizar a transferência!\n" +
                                "\nO valor digitado é maior que seu saldo." +
                                "\nCaso possua saldo digite o valor menor ou igual para fazer uma transferência.");
                    }
                    break;
                case 4:
                    System.out.println("Até Logo!");
                    break;

                default:
                    System.out.println("Opção inválida! Por favor, digite um dos valores requisitados acima!");
            }

        } while (validadorResposta != 4);

    }
}

No caso de qualquer dúvida ou sugestão de melhorias, eu estou à disposição. Até logo!

1 resposta

Olá, Luan! Tudo bem?

Que legal ver você compartilhando seu projeto do desafio final! Seu código está bem organizado e funcional. Aqui estão algumas sugestões de melhorias que podem tornar seu código ainda mais robusto e amigável:

  1. Nome da Classe: Em Java, é uma boa prática nomear as classes com a primeira letra maiúscula. Assim, gerenciadorDeContaBancaria poderia ser GerenciadorDeContaBancaria.

  2. Fechamento do Scanner: É uma boa prática fechar o objeto Scanner após o uso para liberar os recursos. Você pode fazer isso adicionando leitura.close(); antes de sair do programa.

No mais, bons estudos!