public double Investir(ContaBancaria conta) { var probabilidadeInvestimento = new Random().Next(101); var multiplicadorInvestimento = 0.0; // Valida a probabilidade de Investimento if (probabilidadeInvestimento >= 50) { multiplicadorInvestimento = 0.06; } else if (probabilidadeInvestimento >= 30) { multiplicadorInvestimento = 0.3; } else { multiplicadorInvestimento = 0.5; } return(conta.Saldo * multiplicadorInvestimento); }
public void RealizarInvestimento(ContaBancaria conta, IInvestimento investimento) { var valorInvestido = conta.Saldo; // Realiza investimento de acordo com o investimento escolhido var rendimentoBruto = investimento.Investir(conta); // Calcula lucros var rendimentoLiquido = rendimentoBruto * 0.75; var valorImposto = rendimentoBruto - rendimentoLiquido; // Deposita rendimento do investimento com descontos na conta bancária conta.Depositar(rendimentoLiquido); // Exibe resultados Console.WriteLine($"--- Valor investido [{investimento.GetType().Name}]:\tR${valorInvestido}"); Console.WriteLine($"--- Rendimento Bruto:\tR${rendimentoBruto}"); Console.WriteLine($"--- Rendimento Liquido:\tR${rendimentoLiquido}"); Console.WriteLine($"--- Impostos:\tR${valorImposto}"); Console.WriteLine("---------------------------------------------------------"); Console.WriteLine($"--- Saldo Atual:\tR${conta.Saldo}"); Console.WriteLine(); }
public double Investir(ContaBancaria conta) { return(conta.Saldo * 0.008); }