예제 #1
0
        /// <summary>
        /// Método implementado pelo professor.
        /// </summary>
        /// <param name="conta"></param>
        /// <param name="investimento"></param>
        public void Realiza(ContaBancaria conta, IInvestimento investimento)
        {
            double resultado = investimento.Calcula(conta);

            conta.Depositar((decimal)resultado * 0.75m);
            Console.WriteLine($"Novo saldo: {conta.Saldo}");
        }
예제 #2
0
        public void RealizaInvestimento(ContaBancaria conta, IInvestimento investimento)
        {
            double valor = investimento.Calcular(conta);

            conta.Depositar(valor * 0.75);
            Console.WriteLine(conta.Saldo);
        }
        public void Realiza(Conta conta, IInvestimento investimento)
        {
            double resultado = investimento.Calcula(conta);

            conta.Deposita(resultado * 0.75);
            Console.WriteLine("Novo saldo: " + conta.Saldo);
        }
예제 #4
0
        internal static void Calcula(Conta conta, IInvestimento investimento)
        {
            var valor = investimento.Calcula(conta);

            conta.Saldo += valor * 0.75;
            MessageBox.Show($"Saldo atual: {conta.Saldo.ToString(CultureInfo.InvariantCulture)}");
        }
        public void CalcularInvestimento(InvestimentoBancario investimentoBank, IInvestimento investimento)
        {
            var resultInvestimento = investimento.Investir(investimentoBank);
            var conta = new ContaBancaria();

            conta.Depositar(resultInvestimento * 0.75);
            Console.WriteLine(resultInvestimento);
        }
        static void CalculoDeInvestimento(IInvestimento investimento)
        {
            ContaBancaria contaBancaria = new ContaBancaria("Elcio");

            contaBancaria.Deposita(5000.00);
            RealizadorDeInvestimentos investidor = new RealizadorDeInvestimentos();

            investidor.RealizaInvestimento(contaBancaria, investimento);
        }
        public RealizadorDeInvestimentos(IInvestimento estrategiaDeInvestimento, ContaBancaria contaBancaria)
        {
            decimal retorno = estrategiaDeInvestimento.Calcula(contaBancaria);

            Console.WriteLine($"Saldo da conta bancária: R$ {contaBancaria.Saldo:F2}");
            contaBancaria.Deposita(retorno * 0.75m);
            Console.WriteLine($"Retorno do investimento: R$ {retorno:F2}");
            Console.WriteLine($"Novo saldo da conta bancária: R$ {contaBancaria.Saldo:F2}");
            Console.WriteLine();
        }
        public void RealizaInvestimento(Conta conta, IInvestimento investimento)
        {
            double valorLucroInvestimento = CalcularImpostosNoLucro(investimento.Investir(conta));

            Console.WriteLine($"Valor do Investimento R$: {valorLucroInvestimento}");

            Console.WriteLine($"Valor anterior do Saldo R$: {conta.Saldo}");
            conta.Depositar(valorLucroInvestimento);
            Console.WriteLine($"Novo valor do Saldo R$: {conta.Saldo}");
        }
        public void RealizaInvestimento(ContaBancaria contaBancaria, IInvestimento investimento)
        {
            double resultadoInvestimento = investimento.Calcular(contaBancaria);

            Console.WriteLine("Retorno do investimento: " + resultadoInvestimento);
            double imposto = new ImpostoSobreInvestimento().Calcula(new Orcamento(resultadoInvestimento));

            Console.WriteLine("Imposto sobre o investimento: " + imposto);
            contaBancaria.Deposita(resultadoInvestimento - imposto);
            Console.WriteLine("Novo Saldo: " + contaBancaria.Saldo);
        }
예제 #10
0
        public void InvesteSaldo(ContaBancaria conta, IInvestimento investimento)
        {
            double rendimentoBruto   = investimento.Calcula(conta);
            double imposto           = rendimentoBruto * 0.25;
            double rendimentoLiquido = rendimentoBruto - imposto;

            conta.Deposita(rendimentoLiquido);

            Console.WriteLine(String.Format("Rendimento Bruto: {0}", rendimentoBruto));
            Console.WriteLine(String.Format("Rendimento Liquido: {0}", rendimentoLiquido));
            Console.WriteLine(String.Format("Imposto: {0}", imposto));
            Console.WriteLine(String.Format("Novo Saldo: {0}\n", conta.Saldo));
        }
        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 void Realiza(Conta conta, IInvestimento investimento)
        {
            double resultado = investimento.AplicarInvestimeto(conta);

            conta.Deposita(resultado * 0.75);
        }
 public void realizaInvestimento(ContaBancaria conta, IInvestimento investimento)
 {
     conta.Saldo = investimento.Investe(conta.Saldo);
 }
예제 #14
0
        /// <summary>
        /// Método criado por mim.
        /// </summary>
        /// <param name="conta"></param>
        /// <param name="investimento"></param>
        public void Investir(ContaBancaria conta, IInvestimento investimento)
        {
            decimal retornoInvestimento = investimento.InvestirSaldo(conta.Saldo);

            conta.Depositar(retornoInvestimento);
        }
예제 #15
0
 public CalculadoraInvestimento(double valorInvestido, IInvestimento investimento)
 {
     this.ValorInvestido = valorInvestido;
     this.Investimento   = investimento;
 }
예제 #16
0
 public CalculadorDeInvestimentos Investir(Conta conta, IInvestimento investimento)
 {
     this.ValorGerado += investimento.Calcula(conta.Saldo);
     return(this);
 }
 public double RealizaInvestimento(Conta conta, IInvestimento investimento)
 {
     return(investimento.CalculaRendimento(conta));
 }
 public CalculadorDeInvestimentos Investir(Conta conta, IInvestimento investimento)
 {
     this.ValorGerado += investimento.Calcula(conta.Saldo);
     return this;
 }