Ejemplo n.º 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();
        }
Ejemplo n.º 2
0
        public static void Main(string[] args)
        {
            Imposto iss  = new ISS();
            Imposto icms = new ICMS();
            Imposto iccc = new ICCC();

            Investimento cons  = new Conservador();
            Investimento moder = new Moderado();
            Investimento arroj = new Arrojado();

            Orcamento grana = new Orcamento(10000.0);

            CalculadorDeImpostos calculator = new CalculadorDeImpostos();
            CalculaInvestimento  calcInv    = new CalculaInvestimento();

            calculator.RealizaCalculo(grana, iccc);
            calcInv.calculaInvestimento(grana, arroj);
        }
        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);
        }
        private static void Strategy2()
        {
            var conta1 = new Conta();
            var conta2 = new Conta();
            var conta3 = new Conta();
            var realizadorDeInvestimento = new RealizadorDeInvestimento();

            conta1.Depositar(1000.00);
            conta2.Depositar(1000.00);
            conta3.Depositar(1000.00);

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

            realizadorDeInvestimento.Realiza(conta1, moderado);
            realizadorDeInvestimento.Realiza(conta2, conservador);
            realizadorDeInvestimento.Realiza(conta3, arrojado);
        }