Skip to content

Instantly share code, notes, and snippets.

@rodrigovilar
Created July 6, 2013 17:04
Show Gist options
  • Save rodrigovilar/5940532 to your computer and use it in GitHub Desktop.
Save rodrigovilar/5940532 to your computer and use it in GitHub Desktop.
Projeto da Dislskdmsalvkmslvkvaśv
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);
}
}
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