コード例 #1
0
        static void ComDesignPattern()
        {
            try
            {
                Orcamento orcamento = new Orcamento(1000);

                Console.WriteLine($"Valor do Orcamento: R$ {orcamento.Valor}");
                Console.WriteLine();

                //Orcamento Com Status Em Aprovacao
                orcamento.AplicarDesconto();
                Console.WriteLine($"Valor do Orcamento Com Desconto (Em Aprovacao): R$ {orcamento.Valor}");
                Console.WriteLine();

                //Orcamento Com Status Aprovado
                orcamento.Aprovar();
                orcamento.AplicarDesconto();
                Console.WriteLine($"Valor do Orcamento Com Desconto (Aprovado): R$ {orcamento.Valor}");
                Console.WriteLine();

                orcamento.Finalizar();

                //Erro
                orcamento.Finalizar();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }
            Console.ReadKey();
        }
コード例 #2
0
        public static void Main(string[] args)
        {
            Orcamento orcamentoReforma = new Orcamento();

            orcamentoReforma.AdicionarItem(new Item("Janelas", 5000.00));
            orcamentoReforma.AdicionarItem(new Item("Portas", 3000.00));
            orcamentoReforma.AdicionarItem(new Item("Pisos", 10000.00));
            orcamentoReforma.CalcularValorTotalOrcamento();

            Console.WriteLine($"Orçamento em Aprovação: Valor sem desconto :{orcamentoReforma.Valor}");
            orcamentoReforma.AplicarDesconto();
            Console.WriteLine($"Orçamento em Aprovação: Valor com desconto :{orcamentoReforma.Valor}");

            orcamentoReforma.Aprovar();
            orcamentoReforma.AplicarDesconto();
            Console.WriteLine($"Orçamento Aprovado: Valor com desconto :{orcamentoReforma.Valor}");

            orcamentoReforma.Finalizar();
            Console.WriteLine($"Orçamento Finalizado: Valor Total:{orcamentoReforma.Valor}");
            Console.ReadKey();
        }