Marco, desculpa a demora. Segue minha classe conta. Porém já utilizei nela a nova API de datas presente no java 8 ao invés do Calendar. Qualquer dúvida, só perguntar
import java.time.LocalDate;
import br.com.relatorio.domain.Agencia;
public class Conta {
private String titular;
protected double saldo;
private String numeroConta;
private Agencia agencia;
private LocalDate dataCriacao;
protected EstadoDaConta estado;
public Conta(String titular, double saldo, String numeroConta, Agencia ag) {
this.titular = titular;
this.saldo = saldo;
this.numeroConta = numeroConta;
this.agencia = ag;
}
public String getTitular() {
return titular;
}
public double getSaldo() {
return saldo;
}
public String getNumeroConta() {
return numeroConta;
}
public Agencia getAgencia() {
return agencia;
}
public LocalDate getDataCriacao() {
return dataCriacao;
}
public void setDataCriacao(LocalDate dataCriacao) {
this.dataCriacao = dataCriacao;
}
public void saca(double valor) {
estado.saca(this, valor);
}
public void deposita(double valor) {
estado.deposita(this, valor);
}
}