1
resposta

Criando métodos. "Exercício mão na massa"

public class Conta {

    private double saldo;
    private int agencia;
    private int numero;
    private Cliente titular;
    private static int total;

    public Conta(int agencia, int numero) {
            this.agencia =  agencia;
            this.numero = numero;
            total++;
    }

    public void deposita(double valor) {
        this.saldo += valor;
    }

    public boolean saca(double valor) {
        if (this.saldo >= valor) {
            this.saldo -= valor;
            return true;
        } else  {
            return false;
        }
    }

    public boolean transfere(double valor, Conta destino) {
        if (this.saca(valor)) {
            destino.deposita(valor);
            return  true;
        }
        return false;
    }

    public double getSaldo() {
        return this.saldo;
    }

    public int getNumero() {
        return this.numero;
    }

    public void setNumero(int numero) {
        if (validaValorMenorQueZero(numero)) return;
        this.numero = numero;
    }


    public int getAgencia() {
        return agencia;
    }

    public void setAgencia(int agencia) {
        if (validaValorMenorQueZero(agencia)) return;
        this.agencia = agencia;
    }

    public Cliente getTitular() {
        return titular;
    }

    public void setTitular(Cliente titular) {
        this.titular = titular;
    }

    private boolean validaValorMenorQueZero(int numero) {
        if (numero <= 0) {
            System.out.println("Não pode ser menor ou igual a zero.");
            return true;
        }
        return false;
    }

    public static int getTotal() {
        return Conta.total;
    }
}
1 resposta

Perfeito, Vinicius :)

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software