Example #1
0
        public void RealizaInvestimento(ContaBancaria conta, IInvestimento investimento)
        {
            double valor = investimento.Calcular(conta);

            conta.Depositar(valor * 0.75);
            Console.WriteLine(conta.Saldo);
        }
Example #2
0
        static void Main(string[] args)
        {
            IInvestimento conservador = new Conservador();
            IInvestimento moderado    = new Moderado();
            IInvestimento arrojado    = new Arrojado();

            ContaBancaria conta = new ContaBancaria();

            conta.Depositar(500);

            RealizadorDeInvestimentos realizador = new RealizadorDeInvestimentos();

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

            Console.ReadKey();
        }