2
respostas

[Projeto] Conta Bancária

import java.util.Scanner;

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

        String nome = "Smalley Araujo";
        String tipoConta = "Corrente";
        double saldo = 1599.99;
        int opcao = 0;

        System.out.println("***********************");
        System.out.println("\nNome do cliente: " + nome);
        System.out.println("Tipo conta: " + tipoConta);
        System.out.println("Saldo atual: " + saldo);
        System.out.println("\n***********************");


        String menu = """
                ** Digite sua opção **
                1 - Consultar saldo
                2 - Transferir valor
                3 - Receber valor
                4 - Sair
                
                """;
        Scanner leitura = new Scanner(System.in);

        while (opcao != 4) {
            System.out.println(menu);
            opcao = leitura.nextInt();

            if (opcao == 1){
                System.out.println("O saldo atualizado é " + saldo);
            } else if (opcao == 2){
                System.out.println("Qual o valor que deseja transferir");
                double valor = leitura.nextDouble();
                if (valor > saldo){
                    System.out.println("Não há saldo para realizar a transferência");
                } else {
                    saldo -= valor;
                    System.out.println("Novo saldo : " + saldo +"\n");

                }
            } else if (opcao == 3) {
                System.out.println("Valor a receber: ");
                double valor = leitura.nextDouble();
                saldo += valor;
                System.out.println("Novo saldo : " + saldo + "\n");
            } else if (opcao != 4) {
                System.out.println("Opção inválida\n");
                
            }
        }
    }
}

2 respostas

Oi Smalley,

Seu código está muito boml! 👍

Notei que você implementou as funcionalidades básicas de uma conta bancária, como consultar saldo, transferir e receber valores.

Uma sugestão para aprimorar seu código é utilizar um switch em vez de vários if-else para tratar as opções do menu.

Isso tornaria o código mais limpo e fácil de ler. 💪

Exemplo:

        switch (opcao) {
            case 1:
                System.out.println("O saldo atualizado é " + saldo);
                break;
            case 2:
                System.out.println("Qual o valor que deseja transferir");
                double valor = leitura.nextDouble();
                if (valor > saldo){
                    System.out.println("Não há saldo para realizar a transferência");
                } else {
                    saldo -= valor;
                    System.out.println("Novo saldo : " + saldo +"\n");
                }
                break;
            case 3:
                System.out.println("Valor a receber: ");
                double valorRecebido = leitura.nextDouble();
                saldo += valorRecebido;
                System.out.println("Novo saldo : " + saldo + "\n");
                break;
            case 4:
                System.out.println("Saindo...");
                break;
            default:
                System.out.println("Opção inválida\n");
        }

Outro ponto que você pode explorar é a formatação de valores monetários, para exibir o saldo de forma mais amigável. 💸

Para saber mais: Documentação oficial do Java sobre o uso do switch.

Continue praticando e explorando novas funcionalidades! 🤔

Outro ponto que você pode explorar é a formatação da saída do saldo, para exibir sempre com duas casas decimais, usando System.out.printf("Saldo atual: %.2f%n", saldo);.

Para saber mais: Documentação oficial do Java sobre Formatação numérica.