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();
        }
Example #2
0
        private static void ChainResponsabilityDescontoTest()
        {
            var orcamento = new Orcamento(10);

            orcamento.Adicionar(new Item("Test 1", 10));
            orcamento.Adicionar(new Item("Test 2", 10));

            var calculador = new CalculadorDesconto();

            Console.WriteLine("Calculando descontos...");
            var desconto = calculador.Calcular(orcamento);

            Console.WriteLine($"desconto = {desconto}");
            Console.ReadLine();
        }
Example #3
0
        static void Main(string[] args)
        {
            Imposto impostoComplexo = new ISS(new ICMS());

            Orcamento orcamento = new Orcamento();

            orcamento.Adicionar(new Item("Televisão 40", 1200));
            orcamento.Adicionar(new Item("Guarda-Roupa", 800));


            double valor = impostoComplexo.Calcula(orcamento);

            Console.WriteLine(valor);
            Console.ReadKey();
        }
        static void Main(string[] args)
        {
            CalculadorDeDesconto calculadorDeDesconto = new CalculadorDeDesconto();
            Orcamento            orcamento            = new Orcamento();

            orcamento.Adicionar(new Item("Cama Ortobom", 900));
            orcamento.Adicionar(new Item("Travesseiro", 50));

            var desconto = calculadorDeDesconto.ConcederDesconto(orcamento);

            Console.WriteLine($"Valor Do Orçamento: R$ {orcamento.Total}");
            Console.WriteLine($"Valor Com Desconto: R$ {orcamento.Total - desconto}");
            Console.WriteLine($"Valor Do Desconto: R$ {desconto}");
            Console.ReadKey();
        }