public static List <String> ResolveSymbol(MathTerm term)
        {
            List <String> response = new List <String>();

            switch (term)
            {
            case MathTerm.PLUS:
                response.Add("804e1a721bee04");
                break;

            case MathTerm.MINUS:
                response.Add("814e1a721c0304");
                break;

            case MathTerm.TIMES:
                response.Add("814e1a721d3304");
                break;

            case MathTerm.DIVIDE:
                response.Add("814e1a721d0504");
                break;

            case MathTerm.EQUALS:
                response.Add("814e1a721a1004");
                break;

            case MathTerm.NOTEQUALS:
                response.Add("814e1a721d1304");
                break;
            }
            return(response);
        }
        public List <Tag> GiveTermTag(MathTerm term)
        {
            //1. Resolve the term
            List <String> ids = ResolveSymbol(term);

            //2. Check if an answer came
            if (ids.Count == 0)
            {
                return(null);
            }

            //3. Convert to tags
            return((from i in ids select GetTagFromIdentifier(i)).ToList());
        }
Beispiel #3
0
        //Helper Methods
        public static String TermString(MathTerm term)
        {
            switch (term)
            {
            case MathTerm.DIVIDE:
                return(" % ");

            case MathTerm.EQUALS:
                return(" = ");

            case MathTerm.MINUS:
                return(" - ");

            case MathTerm.NOTEQUALS:
                return(" ≠ ");

            case MathTerm.PLUS:
                return(" + ");

            case MathTerm.TIMES:
                return(" x ");
            }
            return(" ? ");
        }
Beispiel #4
0
 public List <Tag> GiveTermTag(MathTerm term)
 {
     return(new List <Tag>());
 }