1
resposta

[Projeto] Controle de saldo bancário

Adicionei mais algumas coisas.

public class Conta {
    private String titular;
    private double saldoAtual;

    public Conta(String titular, double saldoAtual) {
        this.titular = titular;
        if(saldoAtual >= 0 ){
            this.saldoAtual = saldoAtual;
        } else{
            System.out.println("Valor inválido");
        }
    }

    public String getTitular() {
        return titular;
    }

    public double getSaldoAtual() {
        return saldoAtual;
    }

    void depositar(double valorDepositado){
        if(valorDepositado > 0) {
           saldoAtual += valorDepositado;
        }else{
            System.out.println("Valor inválido");
        }
    }

    void sacar(double valorSacado){
        if(valorSacado > 0 && valorSacado <= saldoAtual){
            saldoAtual -= valorSacado;
        } else if (valorSacado < 0) {
            System.out.println("Valor negativo. Não foi possível fazer a operação");
        }else{
            System.out.println("Saldo insuficiente para saque.");
        }
    }

    void exibirSaldo(){
        System.out.println("Saldo atual de " + getTitular() + ": " + getSaldoAtual());
    }

    public static void main(String[] args) {
        Conta conta = new Conta("Ana", 2000);
        conta.depositar(1000.00);
        conta.sacar(1200);
        conta.exibirSaldo();
    }
}
1 resposta

Olá, João, como vai?

O seu código implementa com sucesso os princípios de encapsulamento e proteção de dados ao utilizar modificadores de acesso privados para os atributos e métodos para validar as transações financeiras. A inclusão de verificações adicionais para valores negativos tanto no construtor quanto no método de saque demonstra atenção com a integridade do estado do objeto.

Parabéns pela iniciativa de adicionar comportamentos extras e por compartilhar sua resolução no fórum, continue mantendo essa dedicação aos estudos de Java.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!