static void Main(string[] args) { Imposto impostos = new ImpostoMuitoAlto(new ICMS()); Orcamento orcamento = new Orcamento(); orcamento.AdicionaItem(new Item("CANETA", 500)); double valor = impostos.Calcula(orcamento); Console.WriteLine(valor); Console.ReadKey(); }
public static void ImpostoComDecorator() { var orcamento = new Orcamento(0); orcamento.AdicionaItem(new Item("Caneta", 250)); orcamento.AdicionaItem(new Item("Caneta", 250)); var imposto = new ImpostoMuitoAlto(); var imposto2 = new ISS(); var imposto3 = new ImpostoMuitoAlto(new ISS()); var retorno = imposto.Calcula(orcamento); var retorno2 = imposto2.Calcula(orcamento); var retorno3 = imposto3.Calcula(orcamento); MessageBox.Show(retorno + " + " + retorno2 + " = " + retorno3); }
static void Main(string[] args) { Orcamento orcamento = new Orcamento(); orcamento.Itens = new List <Item>() { new Item { Nome = "Mesa", Preco = 500.0M, Quantidade = 1 } }; Imposto imposto = new ImpostoMuitoAlto(new IKCV()); Console.WriteLine($"Imposto: {imposto.Calcula(orcamento)}"); Console.ReadKey(); }
private static void ImpostoComDecorator() { Orcamento orcamento = new Orcamento(0); orcamento.AdicionaItem(new Item("Caneta", 250)); orcamento.AdicionaItem(new Item("Caneta", 250)); Imposto Imposto = new ImpostoMuitoAlto(); Imposto Imposto2 = new ISS(); Imposto Imposto3 = new ImpostoMuitoAlto(new ISS()); var retorno = Imposto.Calcula(orcamento); var retorno2 = Imposto2.Calcula(orcamento); var retorno3 = Imposto3.Calcula(orcamento); Console.WriteLine(retorno + " + " + retorno2 + " = " + retorno3); Console.ReadKey(); }