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()); }
//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(" ? "); }
public List <Tag> GiveTermTag(MathTerm term) { return(new List <Tag>()); }