A weather forecast which is a multiple choice test with answers which change daily An essay test Design a class hierarchy which would support this application. Specify class names, fields and method names. You needn't write code for the methods, but provide a description of what each method would do. However, I know that instructors want all sorts of capabilities for evaluating the correctness of the student answer. String comparison - the correct answer and student answer are compared based on words in the correct answer.
Options provide for misspellings, capitalization, extra words and word order.
Numeric comparison - The correct answer is a number. Options include tolerances, ranges and the specification of units. Natural language comparison - The correct answer is the meaning which is compared to the meaning specified in the student answer. The user can specify the same meaning many different ways as long as the grammar is correct. Later, a foreign language instructor asks to evaluate answers in a foreign language.