public void RealizaCalculo(ContaBancaria contaBancaria, TipoInvestimento tipoInvestimento)
        {
            var valor = tipoInvestimento.Calcula(contaBancaria);

            contaBancaria.Deposita(valor * 0.75);
            Console.WriteLine(contaBancaria.Saldo);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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;
        }
Пример #5
0
 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);
 }