Exemplo n.º 1
0
        public CalculationResult Calculate(string line)
        {
            ParseLine(line);
            //Console.WriteLine(Numbers.Count);

            if (resultOk)
            {
                resultVal = Numbers.Pop();
            }
            else
            {
                resultVal = 0;
            }

            CalculationResult result = new CalculationResult
            {
                value        = resultVal,
                isOk         = resultOk,
                errorMessage = errorMessage
            };

            return(result);
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            // string line = "25.6 * 5 + 4 / 5-3";

            while (true)
            {
                Console.WriteLine("Please enter a line to calculate");
                Calculator calculator = new Calculator();

                string line = Console.ReadLine();

                CalculationResult result = calculator.Calculate(line);

                if (result.isOk)
                {
                    Console.WriteLine("Answer is " + result.value);
                }
                else
                {
                    Console.WriteLine(result.errorMessage);
                }
            }
        }