static void Main(string[] args)
        {
            Orcamento orcamento = new Orcamento(1000);

            orcamento.AdicionaItem(new Item("Mouse", 10));
            orcamento.AdicionaItem(new Item("Mouse", 10));

            Imposto icpp = new ICPP();
            Imposto ikcv = new IKCV();
            Imposto ihit = new IHIT();

            CalculadorDeImpostos calc = new CalculadorDeImpostos();

            calc.RealizaCalculo(orcamento, ihit);

            Console.WriteLine();
            Console.ReadKey();
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            IImposto  icpp      = new ICPP();
            IImposto  ikcv      = new IKCV();
            IImposto  ihit      = new IHIT();
            Orcamento orcamento = new Orcamento();

            orcamento.AdicionaItem(new Item("CANETA", 250));
            orcamento.AdicionaItem(new Item("LAPIS", 251));
            orcamento.AdicionaItem(new Item("BORRACHA", 250));

            CalculadorDeImpostos calculador = new CalculadorDeImpostos();

            calculador.RealizaCalculo(orcamento, icpp);
            calculador.RealizaCalculo(orcamento, ikcv);
            calculador.RealizaCalculo(orcamento, ihit);

            Console.ReadKey();
        }
        public static void Imposto()
        {
            var orcamento = new Orcamento(0);

            orcamento.AdicionaItem(new Item("Caneta", 20));
            orcamento.AdicionaItem(new Item("Lapis", 20));
            orcamento.AdicionaItem(new Item("Boracha", 20));
            orcamento.AdicionaItem(new Item("Liquid Paper", 20));
            orcamento.AdicionaItem(new Item("Xbox", 420));

            IImposto icpp = new ICPP();
            IImposto ikcv = new IKCV();
            IImposto ihit = new IHIT();

            var calculador = new CalculadorDeImposto();

            calculador.RealizaCalculo(orcamento, ihit);

            orcamento.AdicionaItem(new Item("Caneta", 20));
            calculador.RealizaCalculo(orcamento, ihit);
        }
Exemplo n.º 4
0
        private static void Imposto()
        {
            Orcamento orcamento = new Orcamento(0);

            orcamento.AdicionaItem(new Item("Caneta", 20));
            orcamento.AdicionaItem(new Item("Lapis", 20));
            orcamento.AdicionaItem(new Item("Boracha", 20));
            orcamento.AdicionaItem(new Item("Liquid Paper", 20));
            orcamento.AdicionaItem(new Item("Xbox", 420));

            Imposto ICPP = new ICPP();
            Imposto IKCV = new IKCV();
            Imposto IHIT = new IHIT();

            CalculadorDeImposto calculador = new CalculadorDeImposto();

            calculador.RealizaCalculo(orcamento, IHIT);

            orcamento.AdicionaItem(new Item("Caneta", 20));
            calculador.RealizaCalculo(orcamento, IHIT);

            Console.ReadKey();
        }
Exemplo n.º 5
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();
        }