AdaptateurSimulateurReusine.java
package com.kerware.simulateurreusine;
import com.kerware.simulateur.ICalculateurImpot;
import com.kerware.simulateur.SituationFamiliale;
public final class AdaptateurSimulateurReusine implements ICalculateurImpot {
private SimulateurReusine simulateur = new SimulateurReusine();
private int revenusNetDecl1 = 0;
private int revenusNetDecl2 = 0;
private SituationFamiliale situationFamiliale;
private int nbEnfantsACharge;
private int nbEnfantsSituationHandicap;
private boolean parentIsole;
@Override
public void setRevenusNetDeclarant1(int rn) {
this.revenusNetDecl1 = rn;
}
@Override
public void setRevenusNetDeclarant2(int rn) {
this.revenusNetDecl2 = rn;
}
@Override
public void setSituationFamiliale(SituationFamiliale sf) {
this.situationFamiliale = sf;
}
@Override
public void setNbEnfantsACharge(int nbe) {
this.nbEnfantsACharge = nbe;
}
@Override
public void setNbEnfantsSituationHandicap(int nbesh) {
this.nbEnfantsSituationHandicap = nbesh;
}
@Override
public void setParentIsole(boolean pi) {
this.parentIsole = pi;
}
@Override
public void calculImpotSurRevenuNet() {
simulateur.calculImpot(revenusNetDecl1, revenusNetDecl2, situationFamiliale,
nbEnfantsACharge, nbEnfantsSituationHandicap, parentIsole);
}
@Override
public int getRevenuNetDeclatant1() {
return revenusNetDecl1;
}
@Override
public int getRevenuNetDeclatant2() {
return revenusNetDecl2;
}
@Override
public double getContribExceptionnelle() {
return simulateur.getContribExceptionnelle();
}
@Override
public int getRevenuFiscalReference() {
return (int) simulateur.getRevenuReference();
}
@Override
public int getAbattement() {
return (int) simulateur.getAbattement();
}
@Override
public double getNbPartsFoyerFiscal() {
return simulateur.getNbParts();
}
@Override
public int getImpotAvantDecote() {
return (int) simulateur.getImpotAvantDecote();
}
@Override
public int getDecote() {
return (int) simulateur.getDecote();
}
@Override
public int getImpotSurRevenuNet() {
return (int) simulateur.getImpotNet();
}
}