The project uses Maven, so to perform a build use the followng command at the root.
~/% mvn clean install
The main entry point is QuizRunnerCLI and the class takes the following arguments.
usage: com.cwmni.nigelspal.QuizRunnerCLI
-password <password123> password used to login
-questions <10> number of questions required.
-user <[email protected]> full username used to login
Here is an overview of how Nigel runs a quiz.
A message in the form 'help' will return a Nigel's intro message.
A message in the form 'send me <X> questions.' will start a quiz.
A message in the form 'A<N>. <ANSWER>' will answer a question, where N is the question number and ANSWER is the answer,which should have no more than three decimal places, no trailing zeros and should be rounded HALF_EVEN if necessary.
A message in the form 'reset' will reset the quiz.
Questions are sent by Nigel in the format 'Q<N>. What is <INT><OPERATOR><INT>?' Where N is the question number, INT is any Java Integer and OPERATOR can be +, -, * or /.
'Correct' is returned by Nigel if the submitted answer was correct.
'Incorrect' is returned by Nigel if the submitted answer was correct.
'Quiz over - there are no more questions. You got <CORRECT> correct out of <QUESTIONS> (<PERCENTAGE>%)' Is returned when quiz contained questions.
or
'There are no more questions.' Is returned if quiz did not contained questions.
e.g.
- you: send me 10 questions.
- me: Q1. What is 2+2?
- you: A1. 4
- me: Correct.