public double Calcula(Orcamento orcamento, Imposto estrategiaDeImposto) { double resultado = estrategiaDeImposto.Calcula(orcamento); //Console.WriteLine(resultado); return(resultado); }
public void RealizaCalculo(Orcamento orcamento, Imposto imposto /*string tipo*/) { //MODO ANTIGO //if ("ICMS".Equals(tipo)) //{ // Console.WriteLine(orcamento.Valor * 0.01); //}else if ("ISS".Equals(tipo)) //{ // Console.WriteLine(orcamento.Valor * 0.06); //} //NOVO MODO double valor = imposto.Calcula(orcamento); Console.WriteLine(valor); }
//-- Construtor default public Imposto() { this.OutroImposto = null; }
public void RealizaCalculo(Orcamento orcamento, Imposto imposto) { }
//-- Construtor com novo imposto public Imposto(Imposto OutroImposto) { this.OutroImposto = OutroImposto; }
public void RealizaCalculo(Orcamento orcamento, Imposto imposto) { Console.WriteLine(imposto.Calcula(orcamento)); }
public ImpostoImportacao(Imposto imposto) : base(imposto) { }
public ICCC(Imposto outroImposto) : base(outroImposto) { }
public ImpostoAlto(Imposto outroImposto) : base(outroImposto) { }
public void RealizaCalculo(Orcamento orcamento, Imposto imposto) { double icms = imposto.Calcula(orcamento); Console.WriteLine(icms); }
public double RealizaCalculo(Orcamento orcamento, Imposto imposto) { double res = imposto.Calcula(orcamento); return(res); }
public Imposto(Imposto outroImposto) { this.OutroImposto = outroImposto; }
public ICPP(Imposto imposto) : base(imposto) { }
public Imposto(Imposto outroImposto) { OutroImposto = outroImposto; }
public Imposto() { OutroImposto = null; }
public void RealizarCalculo(Orcamento orcamento, Imposto imposto) { double valorImposto = imposto.CalcularImposto(orcamento); Console.WriteLine(valorImposto); }
public IKCV(Imposto OutroImposto) : base(OutroImposto) { }
public double Calcula(Orcamento orcamento, Imposto imposto) { return(imposto.Calcula(orcamento)); }
public Imposto(Imposto imposto) { this.imposto = imposto; }
public ICPP(Imposto OutroImposto) : base(OutroImposto) { }
public IKCV(Imposto outroImposto) : base(outroImposto) { }
public ICSS(Imposto imposto) : base(imposto) { }
public ICPP(Imposto outroImposto) : base(outroImposto) { }
public ISS(Imposto outroImposto) : base(outroImposto) { }
public ICMS(Imposto OutroImposto) : base(OutroImposto) { }
private double implement(Imposto imposto) { return(imposto.calcular()); }
public TemplateDeImpostoCondicional(Imposto outroImposto) : base(outroImposto) { }
public IMA(Imposto OutroImposto) : base(OutroImposto) { }
public IKCV(Imposto imposto) : base(imposto) { }
public IHIT(Imposto OutroImposto) : base(OutroImposto) { }