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;
}
}