public void RealizaCalculo(ContaBancaria contaBancaria, TipoInvestimento tipoInvestimento) { var valor = tipoInvestimento.Calcula(contaBancaria); contaBancaria.Deposita(valor * 0.75); Console.WriteLine(contaBancaria.Saldo); }
private decimal calcularIR(decimal valorTotal, decimal valorInvestido, TipoInvestimento tipo) { decimal Rentabilidade = valorTotal - valorInvestido; decimal ImpostoRenda = 0; switch (tipo) { case TipoInvestimento.Fundos: if (Rentabilidade > 0) { ImpostoRenda = Rentabilidade * 0.15M; } break; case TipoInvestimento.RendaFixa: if (Rentabilidade > 0) { ImpostoRenda = Rentabilidade * 0.05M; } break; case TipoInvestimento.TesouroDireto: if (Rentabilidade > 0) { ImpostoRenda = Rentabilidade * 0.10M; } break; } return(ImpostoRenda); }
public void RealizaInvestimento(ContaBancaria contaBancaria, TipoInvestimento tpInvestimento) { double rendimentoInvestimento = tpInvestimento.Investe(contaBancaria.Saldo); Console.WriteLine("Rendimento do Investimento: " + rendimentoInvestimento); contaBancaria.Deposita(rendimentoInvestimento * 0.75); }
public Investimentos(ClientePF clientePF, int tpId, string modInvestimento, int nmInvestimento, int investId, int quantidade, ClientePF clientesPF, TipoInvestimento tipoInvestimento, decimal valorInvestimento) : base(tpId, modInvestimento, nmInvestimento) { InvestId = investId; Quantidade = quantidade; TipoInvestimento = tipoInvestimento; ValorInvestimento = valorInvestimento; ClientePF = clientePF; }
public async Task <double> GetTaxaIrByTipoInvestimento(TipoInvestimento tipoInvestimento) { return(_taxasIr[tipoInvestimento]); }
public void RealizaInvestimento(ContaBancaria conta, TipoInvestimento investimento) { var retornoInvestimento = investimento.RealizaInvestimento(conta); conta.Deposita(retornoInvestimento * 0.75); Console.WriteLine("Novo valor é de: " + conta.Valor); }