Пример #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Sistema de requisição com formato");

            Orcamento orc = new Orcamento(new System.Collections.Generic.List <Produto>()
            {
                new Produto("Maça", 5.00),
                new Produto("Banana", 2.50),
                new Produto("Kiwi", 12.00),
                new Produto("Manga", 7.00),
                new Produto("Pêra", 3.00),
                new Produto("Goiaba", 4.50),
                new Produto("LAPIS", 4.50),
                new Produto("CANETA", 4.50),
                new Produto("Televisor 50\"", 4660.50),
            });


            IKCV imp = new IKCV();

            CalculadorDeImposto cImposto = new CalculadorDeImposto();

            Console.WriteLine(cImposto.CalcularImpostos(orc, imp));


            Console.ReadKey();
        }
Пример #2
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);
        }
Пример #3
0
        static void Main(string[] args)
        {
            //Imposto
            IImposto iss  = new ISS();
            IImposto icms = new ICMS();
            IImposto ihit = new IHIT();
            IImposto ikcv = new IKCV();
            IImposto icpp = new ICPP();

            Orcamento            orcamento  = new Orcamento(500.0);
            CalculadorDeImpostos calculador = new CalculadorDeImpostos();

            // Calculando o ISS
            calculador.RealizaCalculo(orcamento, iss);

            // Calculando o ICMS
            calculador.RealizaCalculo(orcamento, icms);

            // Calculando o IHIT
            calculador.RealizaCalculo(orcamento, ihit);

            // Calculando o IKCV
            calculador.RealizaCalculo(orcamento, ikcv);

            // Calculando o ICPP
            calculador.RealizaCalculo(orcamento, icpp);

            Console.WriteLine("\nPressione qualquer tecla para continuar.");
            Console.ReadKey();


            //Relatorio
            IList <Conta> contaList = new List <Conta>();

            contaList.Add(new Conta("Josivaldo", 123, 321, 459));
            contaList.Add(new Conta("Rosemari", 456, 654, 12378));
            contaList.Add(new Conta("Marinalva", 890, 098, 66789));

            RelatorioSimples relatorioSimples = new RelatorioSimples();

            Console.WriteLine("\n--- Relatório Simples ---");
            relatorioSimples.Imprime(contaList);

            RelatorioComplexo relatorioComplexo = new RelatorioComplexo();

            Console.WriteLine("\n--- Relatório Complexo ---");
            relatorioComplexo.Imprime(contaList);

            Console.WriteLine("\nPressione qualquer tecla para continuar.");
            Console.ReadKey();
        }
        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();
        }