public static void StrategyCalcInvestimentos()
        {
            IInvestimento conservador = new Conservador();
            IInvestimento moderado = new Moderado();
            IInvestimento arrojado = new Arrojado();

            Conta conta= new Conta("Sebastiao",2000d);
            Conta conta2 = new Conta("Daniela",1000d);
           
            CalculadorDeInvestimentos calculador = new CalculadorDeInvestimentos();

            //investimentos avulsos utilizando cada tipo de investimento
            conta.Deposita(calculador.Investir(conta, conservador).ValorGerado);
            conta.Deposita(calculador.Investir(conta, arrojado).ValorGerado);
            conta.Deposita(calculador.Investir(conta, moderado).ValorGerado);


            Console.WriteLine("First turn " + conta.Saldo.ToString("#####.00"));

            //teste de uma segunda roda de de investimentos
            conta2.Deposita(calculador.Investir(conta2, conservador).Investir(conta2, moderado).Investir(conta2, arrojado).ValorGerado);

            Console.WriteLine("Second turn " + conta2.Saldo.ToString("#####.00"));

            Console.ReadKey();
        }
Exemple #2
0
        public static void StrategyCalcInvestimentos()
        {
            IInvestimento conservador = new Conservador();
            IInvestimento moderado    = new Moderado();
            IInvestimento arrojado    = new Arrojado();

            Conta conta  = new Conta("Sebastiao", 2000d);
            Conta conta2 = new Conta("Daniela", 1000d);

            CalculadorDeInvestimentos calculador = new CalculadorDeInvestimentos();

            //investimentos avulsos utilizando cada tipo de investimento
            conta.Deposita(calculador.Investir(conta, conservador).ValorGerado);
            conta.Deposita(calculador.Investir(conta, arrojado).ValorGerado);
            conta.Deposita(calculador.Investir(conta, moderado).ValorGerado);


            Console.WriteLine("First turn " + conta.Saldo.ToString("#####.00"));

            //teste de uma segunda roda de de investimentos
            conta2.Deposita(calculador.Investir(conta2, conservador).Investir(conta2, moderado).Investir(conta2, arrojado).ValorGerado);

            Console.WriteLine("Second turn " + conta2.Saldo.ToString("#####.00"));

            Console.ReadKey();
        }
 private void button1_Click(object sender, EventArgs e)
 {
     try
     {
         var          valor                 = Convert.ToDouble(textValorAInvestir.Text);
         Investimento tipoInvestimento      = (Investimento)comboTipoInvestimento.SelectedItem;
         var          valorAposInvestimento = CalculadorDeInvestimentos.CalculaInvestimento(tipoInvestimento, valor);
         textValorTotal.Text = Convert.ToString(valorAposInvestimento);
     }
     catch (Exception ex)
     {
         MessageBox.Show("Valor à investir deve ser um valor válido");
     }
 }
Exemple #4
0
        private static void MostraInvestimentos()
        {
            Investimento arrojado    = new Arrojado();
            Investimento conservador = new Convervador();
            Investimento moderado    = new Moderado();

            Conta conta = new Conta("Andre", 25000.00, "12300", "23091023", DateTime.Now);

            CalculadorDeInvestimentos calculador = new CalculadorDeInvestimentos();

            Console.WriteLine(conta.Titular + " Saldo inicial: " + conta.Saldo);
            calculador.RealizaCalculo(conta, arrojado);
            Console.WriteLine("-------------------------------------");
            calculador.RealizaCalculo(conta, conservador);
            Console.WriteLine("-------------------------------------");
            calculador.RealizaCalculo(conta, moderado);
            Console.WriteLine("-------------------------------------");
        }