Пример #1
0
        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();
        }
Пример #3
0
 public double Investir(ContaBancaria conta)
 {
     return(conta.Saldo * 0.008);
 }