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(); }
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"); } }
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("-------------------------------------"); }