Created
July 6, 2013 17:04
-
-
Save rodrigovilar/5940532 to your computer and use it in GitHub Desktop.
Projeto da Dislskdmsalvkmslvkvaśv
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package br.ufcg.ppgcc.compor.jcf.experimento.impl; | |
import java.util.List; | |
import br.ufcg.ppgcc.compor.jcf.experimento.fachada.Dependente; | |
import br.ufcg.ppgcc.compor.jcf.experimento.fachada.FachadaExperimento; | |
import br.ufcg.ppgcc.compor.jcf.experimento.fachada.FontePagadora; | |
import br.ufcg.ppgcc.compor.jcf.experimento.fachada.Resultado; | |
import br.ufcg.ppgcc.compor.jcf.experimento.fachada.Titular; | |
public class FachadaExperimentoImpl implements FachadaExperimento { | |
private LogicaTitular logicaTitular = new LogicaTitular(); | |
private LogicaFontePagadora logicaFontePagadora = LogicaFontePagadora.getInstancia(); | |
private LogicaDependente logicaDependente = LogicaDependente.getInstancia(); | |
private LogicaRelatorioCompleto logicaRelatorioCompleto = new LogicaRelatorioCompleto(); | |
public FachadaExperimentoImpl() { | |
logicaFontePagadora.limpar(); | |
logicaDependente.limpar(); | |
} | |
public void criarNovoTitular(Titular titular) { | |
logicaTitular.criarNovoTitular(titular); | |
} | |
public List<Titular> listarTitulares() { | |
return logicaTitular.listarTitulares(); | |
} | |
public void criarFontePagadora(Titular titular, FontePagadora fonte) { | |
logicaFontePagadora.criarFontePagadora(titular, fonte); | |
} | |
public Resultado declaracaoCompleta(Titular titular) { | |
return logicaRelatorioCompleto.declaracaoCompleta(titular); | |
} | |
public void criarDependente(Titular titular, Dependente dependente) { | |
logicaDependente.criarDependente(titular, dependente); | |
} | |
public List<FontePagadora> listarFontes(Titular titular) { | |
return logicaFontePagadora.getFontes(titular); | |
} | |
public List<Dependente> listarDependentes(Titular titular) { | |
return logicaDependente.getDependentes(titular); | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package br.ufcg.ppgcc.compor.jcf.experimento.fachada; | |
/** | |
* Representa os dados de um titular de uma declaração de | |
* imposto de rende | |
*/ | |
public class Titular extends Pessoa { | |
private String tituloEleitoral; | |
private Endereco endereco; | |
private int naturezaOcupacao; | |
private int ocupacaoPrincipal; | |
public String getTituloEleitoral() { | |
return tituloEleitoral; | |
} | |
public void setTituloEleitoral(String tituloEleitoral) { | |
this.tituloEleitoral = tituloEleitoral; | |
} | |
public Endereco getEndereco() { | |
return endereco; | |
} | |
public void setEndereco(Endereco endereco) { | |
this.endereco = endereco; | |
} | |
public int getNaturezaOcupacao() { | |
return naturezaOcupacao; | |
} | |
public void setNaturezaOcupacao(int naturezaOcupacao) { | |
this.naturezaOcupacao = naturezaOcupacao; | |
} | |
public int getOcupacaoPrincipal() { | |
return ocupacaoPrincipal; | |
} | |
public void setOcupacaoPrincipal(int ocupacaoPrincipal) { | |
this.ocupacaoPrincipal = ocupacaoPrincipal; | |
} | |
@Override | |
public int hashCode() { | |
final int prime = 31; | |
int result = 1; | |
result = prime * result + super.hashCode(); | |
result = prime * result | |
+ ((endereco == null) ? 0 : endereco.hashCode()); | |
result = prime * result + naturezaOcupacao; | |
result = prime * result + ocupacaoPrincipal; | |
result = prime * result | |
+ ((tituloEleitoral == null) ? 0 : tituloEleitoral.hashCode()); | |
return result; | |
} | |
@Override | |
public boolean equals(Object obj) { | |
if (this == obj) | |
return true; | |
if (obj == null) | |
return false; | |
if (getClass() != obj.getClass()) | |
return false; | |
Titular other = (Titular) obj; | |
if (!super.equals(other)) { | |
return false; | |
} | |
if (endereco == null) { | |
if (other.endereco != null) | |
return false; | |
} else if (!endereco.equals(other.endereco)) | |
return false; | |
if (naturezaOcupacao != other.naturezaOcupacao) | |
return false; | |
if (ocupacaoPrincipal != other.ocupacaoPrincipal) | |
return false; | |
if (tituloEleitoral == null) { | |
if (other.tituloEleitoral != null) | |
return false; | |
} else if (!tituloEleitoral.equals(other.tituloEleitoral)) | |
return false; | |
return true; | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment