package br.com.suelengc.calctributospj.controller;
import br.com.suelengc.calctributospj.domain.TipoTributacao;
import br.com.suelengc.calctributospj.model.LucroPresumido;
import br.com.suelengc.calctributospj.model.SimplesNacional;
import br.com.suelengc.calctributospj.model.Tributo;
import br.com.suelengc.calctributospj.preference.PreferenciasCalculo;
public class TributoFactory {
public Tributo Create(PreferenciasCalculo preferencias) {
Tributo tributo = null;
if (preferencias.getTipoTributacao().equals(TipoTributacao.LUCRO_PRESUMIDO)) {
tributo = new LucroPresumido(preferencias.getPercentIRPJ(), preferencias.getPercentISS());
} else if (preferencias.getTipoTributacao().equals(TipoTributacao.SIMPLES_NACIONAL)) {
tributo = new SimplesNacional();
}
return tributo;
}
}