public void Processar() { IList <ICalculoConta> calculos = new ContasMatematica().GetCalculos(); MostrarCalculosList(calculos); IList <Calculo> calculoDic = new CalculosBase().GetCalculos(); MostrarCalculosDic(calculoDic); }
private void MostrarCalculosDic(IList <Calculo> calculos) { ContasMatematica contaMatematica = new ContasMatematica(); IDictionary <string, ICalculoConta> contaMatematicaDic = contaMatematica.GetCalculosDic(); foreach (var calculo in calculos) { ICalculoConta calculoConta = contaMatematicaDic[calculo.Operador]; double resultado = calculoConta.Calcular(calculo); Console.WriteLine($"{calculo.Numero1} {calculo.Operador} {calculo.Numero2} = {resultado}"); } }