1
resposta

[Projeto] Projeto Final - Conta Bancária

import java.util.Scanner;

public class ContaBancaria {
    public static void main(String[] args) {
        Scanner leitura = new Scanner(System.in);
        String nome = "Daniel Emidio";
        String tipoConta = "Corrente";
        double saldo = 2500;
        double valorOperacao = 0;
        int opcaoMenu = 0;

        System.out.println("**************************");
        System.out.println("\nNome do cliente: " + nome);
        System.out.println("Tipo de Conta: " + tipoConta);
        System.out.println("Saldo: R$ " + saldo);
        System.out.println("\n**************************");

        while(opcaoMenu != 4){
            System.out.println("""
                    
                    Operações
                    1- Consultar saldos
                    2- Receber valor
                    3- Transferir valor
                    4- Sair
                    
                    """);
            opcaoMenu = leitura.nextInt();

            switch (opcaoMenu){
                case 1:
                    System.out.println("Seu saldo é de R$ " + saldo);
                    break;
                case 2:
                    System.out.println("Informe o valor de depósito:");
                    valorOperacao = leitura.nextDouble();
                    saldo += valorOperacao;
                    System.out.println("Saldo atualizado para R$ " + saldo);
                    break;
                case 3:
                    System.out.println("Informe o valor a transferir: ");
                    valorOperacao = leitura.nextDouble();
                    if(valorOperacao > saldo){
                        System.out.println("Você não possui saldo suficiente para esta operação");
                    }else{
                        saldo -= valorOperacao;
                        System.out.println("Saldo atualizado para R$ " + saldo);
                    }
                    break;
                case 4:
                    break;
                default:
                    System.out.println("Opção inválida!");
                    break;
            }
        }
        System.out.println("Obrigado e volte sempre!");
    }
}
1 resposta

Oi Daniel! Tudo joia?

Parabéns pelo seu progresso no projeto de Conta Bancária! Seu código está muito bem estruturado e funcional. Vou te dar algumas dicas para melhorar ainda mais seu projeto.

  1. Validação de Entrada: Seria interessante validar as entradas do usuário para evitar que ele digite valores não numéricos ou negativos. Por exemplo, você pode adicionar uma verificação para garantir que o valor de depósito e transferência seja positivo.

  2. Fechar o Scanner: É uma boa prática fechar o objeto Scanner após o uso para liberar os recursos.

Aqui está uma versão aprimorada do seu código com essas sugestões:

import java.util.Scanner;

public class ContaBancaria {
    public static void main(String[] args) {
        Scanner leitura = new Scanner(System.in);
        String nome = "Daniel Emidio";
        String tipoConta = "Corrente";
        double saldo = 2500;
        double valorOperacao = 0;
        int opcaoMenu = 0;

        System.out.println("**************************");
        System.out.println("\nNome do cliente: " + nome);
        System.out.println("Tipo de Conta: " + tipoConta);
        System.out.println("Saldo: R$ " + saldo);
        System.out.println("\n**************************");

        while(opcaoMenu != 4){
            System.out.println("""
                    
                    Operações
                    1- Consultar saldos
                    2- Receber valor
                    3- Transferir valor
                    4- Sair
                    
                    """);
            opcaoMenu = leitura.nextInt();

            switch (opcaoMenu){
                case 1:
                    System.out.println("Seu saldo é de R$ " + saldo);
                    break;
                case 2:
                    System.out.println("Informe o valor de depósito:");
                    valorOperacao = leitura.nextDouble();
                    if(valorOperacao > 0) {
                        saldo += valorOperacao;
                        System.out.println("Saldo atualizado para R$ " + saldo);
                    } else {
                        System.out.println("Valor de depósito deve ser positivo.");
                    }
                    break;
                case 3:
                    System.out.println("Informe o valor a transferir: ");
                    valorOperacao = leitura.nextDouble();
                    if(valorOperacao > saldo){
                        System.out.println("Você não possui saldo suficiente para esta operação");
                    } else if(valorOperacao > 0) {
                        saldo -= valorOperacao;
                        System.out.println("Saldo atualizado para R$ " + saldo);
                    } else {
                        System.out.println("Valor de transferência deve ser positivo.");
                    }
                    break;
                case 4:
                    break;
                default:
                    System.out.println("Opção inválida!");
                    break;
            }
        }
        leitura.close();
        System.out.println("Obrigado e volte sempre!");
    }
}

Essas pequenas mudanças podem ajudar a tornar seu programa mais robusto e amigável ao usuário.

Bons estudos!