예제 #1
0
        public double CalcularCorretagem(Double valor, Corretora corretora)
        {
            //calcular
            if (corretora.Nome == "ITAU")
            {
                valor = new CorretagemItau().CalcularCorretagem(valor);
            }
            if (corretora.Nome == "XP")
            {
                valor = new CorretagemXP().CalcularCorretagem(valor);
            }
            if (corretora.Nome == "SOCOPA")
            {
                valor = new CorretagemSOCOPA().CalcularCorretagem(valor);
            }
            if (corretora.Nome == "BANIF")
            {
                valor = new CorretagemSOCOPA().CalcularCorretagem(valor);
            }
            if (corretora.Nome == "WintradePadrao")
            {
                CorretagemBase corretagem = new CorretagemWintradeInvestidorPadrao();
                valor = corretagem.CalcularCorretagem(valor);
            }
            if (corretora.Nome == "WintradeQualificado")
            {
                CorretagemBase corretagem = new CorretagemWintradeInvestidorQualificado();
                valor = corretagem.CalcularCorretagem(valor);
            }

            return(valor);
        }
예제 #2
0
        public void AdicionarOrdem(Ordem ordem, Corretora corretora)
        {
            var corretagem = new Corretagem();

            ordem.Valor += corretagem.CalcularCorretagem(ordem.Valor, corretora);
            Ordems.Add(ordem);
        }