Exemple #1
0
        static void Main(string[] args)
        {
            Imposto impostos = new ImpostoMuitoAlto(new ICMS());

            Orcamento orcamento = new Orcamento();

            orcamento.AdicionaItem(new Item("CANETA", 500));

            double valor = impostos.Calcula(orcamento);

            Console.WriteLine(valor);
            Console.ReadKey();
        }
Exemple #2
0
        public static void ImpostoComDecorator()
        {
            var orcamento = new Orcamento(0);

            orcamento.AdicionaItem(new Item("Caneta", 250));
            orcamento.AdicionaItem(new Item("Caneta", 250));

            var imposto  = new ImpostoMuitoAlto();
            var imposto2 = new ISS();
            var imposto3 = new ImpostoMuitoAlto(new ISS());

            var retorno  = imposto.Calcula(orcamento);
            var retorno2 = imposto2.Calcula(orcamento);
            var retorno3 = imposto3.Calcula(orcamento);

            MessageBox.Show(retorno + " + " + retorno2 + " = " + retorno3);
        }
Exemple #3
0
        static void Main(string[] args)
        {
            Orcamento orcamento = new Orcamento();

            orcamento.Itens = new List <Item>()
            {
                new Item
                {
                    Nome       = "Mesa",
                    Preco      = 500.0M,
                    Quantidade = 1
                }
            };

            Imposto imposto = new ImpostoMuitoAlto(new IKCV());

            Console.WriteLine($"Imposto: {imposto.Calcula(orcamento)}");
            Console.ReadKey();
        }
Exemple #4
0
        private static void ImpostoComDecorator()
        {
            Orcamento orcamento = new Orcamento(0);

            orcamento.AdicionaItem(new Item("Caneta", 250));
            orcamento.AdicionaItem(new Item("Caneta", 250));


            Imposto Imposto  = new ImpostoMuitoAlto();
            Imposto Imposto2 = new ISS();
            Imposto Imposto3 = new ImpostoMuitoAlto(new ISS());

            var retorno  = Imposto.Calcula(orcamento);
            var retorno2 = Imposto2.Calcula(orcamento);
            var retorno3 = Imposto3.Calcula(orcamento);


            Console.WriteLine(retorno + " + " + retorno2 + " = " + retorno3);
            Console.ReadKey();
        }