예제 #1
0
        static void ExibiMensagens(string titulo, Orcamento orcamento)
        {
            var icpp = new ICPP();
            var ikvc = new IKVC();
            var ihit = new IHIT();

            Console.WriteLine(titulo);
            Console.WriteLine("Total Orcamento: {0}", orcamento.Total);
            Console.WriteLine("ICPP: {0}", icpp.CalculaImposto(orcamento));
            Console.WriteLine("IKVC: {0}", ikvc.CalculaImposto(orcamento));
            Console.WriteLine("IHIT: {0}", ihit.CalculaImposto(orcamento));

            Console.WriteLine();
        }
예제 #2
0
        static void ExibiMensagens(string titulo, Orcamento orcamento)
        {
            var icpp             = new ICPP();
            var ikvc             = new IKVC();
            var ihit             = new IHIT();
            var iccpCompostoIkvc = new ICPP(ikvc);
            var impostoMuitoAlto = new ImpostoMuitoAlto(ihit);

            Console.WriteLine(titulo);
            Console.WriteLine("Total Orcamento: {0}", orcamento.Total);
            Console.WriteLine("ICPP: {0}", icpp.CalculaImposto(orcamento));
            Console.WriteLine("IKVC: {0}", ikvc.CalculaImposto(orcamento));
            Console.WriteLine("IHIT: {0}", ihit.CalculaImposto(orcamento));
            Console.WriteLine("ICCP Composto com IKVC: {0}", iccpCompostoIkvc.CalculaImposto(orcamento));
            Console.WriteLine("Imposto muito alto com IHIT: {0}", impostoMuitoAlto.CalculaImposto(orcamento));

            Console.WriteLine();
        }