static void Main(string[] args) { Imposto iccc = new ICCC(); Imposto iss = new ISS(); Orcamento orcamento = new Orcamento(500.0); CalculadorDeImposto calculador = new CalculadorDeImposto(); calculador.RealizaCalculo(orcamento, iss); calculador.RealizaCalculo(orcamento, iccc); Console.ReadKey(); }
static void TestaImposto() //Strategy { Imposto iss = new ISS(); Imposto icms = new ICMS(); Imposto iccc = new ICCC(); Orcamento orcamento = new Orcamento(1500.0); orcamento.AdicionaItem(new Item("CANETA", 250.0)); orcamento.AdicionaItem(new Item("LAPIS", 250.0)); orcamento.AdicionaItem(new Item("CANETA", 250.0)); CalculadorDeImposto calculador = new CalculadorDeImposto(); // Calculando o ISS calculador.RealizaCalculo(orcamento, iss); // Calculando o ICMS calculador.RealizaCalculo(orcamento, icms); calculador.RealizaCalculo(orcamento, iccc); calculador.RealizaCalculo(orcamento, new ICPP()); calculador.RealizaCalculo(orcamento, new IHIT()); }