public Complaint(String solicitante, String descricao, String observacao, String email,
Employee atendente, int situacao, Date dataParecer, Date dataQueixa,
Address enderecoSolicitante, long timestamp) {
if(situacao==Situation.QUEIXA_ABERTA)
state= new ComplaintStateOpen((long) 0,solicitante, descricao,
observacao, email, atendente,
dataParecer, dataQueixa,
enderecoSolicitante, timestamp);
else if(situacao==Situation.QUEIXA_FECHADA)
state= new ComplaintStateClosed((long) 0,solicitante, descricao,