Example #1
0
        static void ComDesignPattern()
        {
            Orcamento orcamento = new Orcamento(300);

            IImposto ipi = new IPI();
            IImposto iss = new ISS();

            var valorIpi = ipi.Calcular(orcamento);
            var valorIss = iss.Calcular(orcamento);

            Console.WriteLine($"Valor Orçamento: R$ {orcamento.Valor}, Valor IPI: R$ {valorIpi}, Valor ISS: R$ {valorIss}");
        }
Example #2
0
        static void Main(string[] args)
        {
            Console.WriteLine("Template Method");

            Orcamento orcamento = new Orcamento();

            orcamento.AdicionaItem(new Item("NOTEBOOK", 1500));
            orcamento.AdicionaItem(new Item("MOUSE", 100));
            orcamento.AdicionaItem(new Item("TECLADO", 100));
            orcamento.AdicionaItem(new Item("MONITOR", 100));
            orcamento.AdicionaItem(new Item("IMPRESSORA", 100));
            orcamento.AdicionaItem(new Item("BATERIA", 100));

            ICMS icms = new ICMS();

            Console.WriteLine($"ICMS: {icms.Calcular(orcamento)}");


            ISS iss = new ISS();

            Console.WriteLine($"ISS: {iss.Calcular(orcamento)}");

            Console.ReadKey();
        }