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); }
public void AdicionarOrdem(Ordem ordem, Corretora corretora) { var corretagem = new Corretagem(); ordem.Valor += corretagem.CalcularCorretagem(ordem.Valor, corretora); Ordems.Add(ordem); }