static string CreateFormulaForDisplay(CalculatorOutput output) { StringBuilder builder = new StringBuilder(); List <int> operands = output.Operands; for (int i = 0; i < operands.Count; i++) { builder.Append(operands[i]); if (i != operands.Count - 1) { builder.Append(output.Operator); } } builder.Append($"={output.Result}"); return(builder.ToString()); }
static void Main(string[] args) { var calculator = CreateCalculator(args); do { Console.Write("Enter operator (*,/,+,-): "); string oper = Console.ReadLine(); Console.Write("Enter string: "); string input = Console.ReadLine(); try { CalculatorOutput output = calculator.Calculate(input, oper); Console.WriteLine(CreateFormulaForDisplay(output)); } catch (Exception ex) { Console.WriteLine(ex.Message); } } while (true); }