Ejemplo n.º 1
0
        public static FinalEquation EquationBuilder(string sign, string raw)
        {
            int           signPosition  = raw.IndexOf(sign);
            string        firstNumber   = raw.Substring(0, signPosition);
            string        secondNumber  = raw.Substring(signPosition + 1);
            FinalEquation finalEquation = new FinalEquation()
            {
                first = firstNumber, second = secondNumber, sign = sign
            };

            return(finalEquation);
        }
Ejemplo n.º 2
0
        public static double Calculator(FinalEquation equation)
        {
            switch (equation.sign)
            {
            case "*":
                return(Convert.ToDouble(equation.first) * Convert.ToDouble(equation.second));

            case "/":
                return(Convert.ToDouble(equation.first) / Convert.ToDouble(equation.second));

            case "+":
                return(Convert.ToDouble(equation.first) + Convert.ToDouble(equation.second));

            case "-":
                return(Convert.ToDouble(equation.first) - Convert.ToDouble(equation.second));

            default:
                return(0);
            }
        }
Ejemplo n.º 3
0
        public static double ValueParser(string str)
        {
            FinalEquation equation = null;

            if (str.Contains("*"))
            {
                equation = EquationBuilder("*", str);
            }
            else if (str.Contains("/"))
            {
                equation = EquationBuilder("/", str);
            }
            else if (str.Contains("+"))
            {
                equation = EquationBuilder("+", str);
            }
            else if (str.Contains("-"))
            {
                equation = EquationBuilder("-", str);
            }
            return(Calculator(equation));
        }