示例#1
0
        private static void TestaStrategyImpostoEInvesitmento()
        {
            var iss  = new ISS();
            var icms = new ICMS();
            var iccc = new ICCC();

            var orcamento = new Orcamento(500);

            var calculador = new CalculadorDeImpostos();

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

            Console.ReadKey();

            var conta = new Conta();

            conta.Deposita(500);

            var investidor = new RealizadorDeInvestimentos();

            var conservador = new Conservador();
            var moderado    = new Moderado();
            var arrojado    = new Arrojado();

            investidor.RealizaInvestimento(conta, conservador);
            investidor.RealizaInvestimento(conta, moderado);
            investidor.RealizaInvestimento(conta, arrojado);

            Console.ReadKey();
        }
        static void TestaInvestimento() //Strategy
        {
            Investimento  conservador = new Conservador();
            Investimento  moderado    = new Moderado();
            Investimento  arrojado    = new Arrojado();
            ContaBancaria conta       = new ContaBancaria();

            conta.Deposita(5000);
            var realiza = new RealizadorDeInvestimentos();

            // Calculando o ISS
            realiza.RealizaInvestimento(conta, conservador);

            // Calculando o ICMS
            //calculador.RealizaCalculo(orcamento, icms);

            //calculador.RealizaCalculo(orcamento, iccc);
        }