Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        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);
        }