示例#1
0
        private static void ExecuteTemplateMethod()
        {
            var icpp = new ICPP();
            var ikcv = new IKCV();

            var valorImpostoIcpp = icpp.Calcular(new Orcamento(500.0));
            var valorImpostoIkcv = ikcv.Calcular(new Orcamento(500.0));

            Console.WriteLine(valorImpostoIcpp);
            Console.WriteLine(valorImpostoIkcv);
        }
        static void Main(string[] args)
        {
            TemplateDeImpostoCondicional imposto = new IKCV();

            Orcamento orcamento = new Orcamento();

            orcamento.Adicionar(new Item("Cama Ortobom", 900));
            orcamento.Adicionar(new Item("Travesseiro", 50));

            var valorImposto = imposto.Calcular(orcamento);

            Console.WriteLine($"Valor Do Imposto: R$ {valorImposto}");
            Console.ReadKey();
        }