Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            IImposto iss = new ISS();

            IImposto icms = new ICMS();

            var orcamento = new Orcamento(500.0);

            var calculador = new CalculadorDeImpostos();

            calculador.RealizaCalculo(orcamento, iss);
            calculador.RealizaCalculo(orcamento, icms);
        }
Ejemplo n.º 2
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();
        }
Ejemplo n.º 3
0
        static void Main(string[] args)
        {
            IImposto iss = new ISS();

            IImposto icms = new ICMS();

            var orcamento = new Orcamento(500.0);


            var calculador = new CalculadorDeImpostos();


            calculador.RealizaCalculo(orcamento, iss);
            calculador.RealizaCalculo(orcamento, icms);
        }
        public static void StrategyCalcImpostos()
        {
            IImposto icms = new Icms();
            IImposto iss = new Iss();
            IImposto iccc = new ICCC();

            Orcamento orcamento = new Orcamento(2000d);
            CalculadorDeImpostos calculador = new CalculadorDeImpostos();

            calculador.RealizaCalculo(orcamento, icms)
                          .RealizaCalculo(orcamento, iss)
                          .RealizaCalculo(orcamento, iccc);

            Console.WriteLine("Impostos sobre o orcamento!" + calculador.ValorCalculado);
            Console.WriteLine("VAlor Final = " + (orcamento.Valor + calculador.ValorCalculado));
            Console.ReadKey();
        }
Ejemplo n.º 5
0
        public static void StrategyCalcImpostos()
        {
            IImposto icms = new Icms();
            IImposto iss  = new Iss();
            IImposto iccc = new ICCC();

            Orcamento            orcamento  = new Orcamento(2000d);
            CalculadorDeImpostos calculador = new CalculadorDeImpostos();

            calculador.RealizaCalculo(orcamento, icms)
            .RealizaCalculo(orcamento, iss)
            .RealizaCalculo(orcamento, iccc);

            Console.WriteLine("Impostos sobre o orcamento!" + calculador.ValorCalculado);
            Console.WriteLine("VAlor Final = " + (orcamento.Valor + calculador.ValorCalculado));
            Console.ReadKey();
        }