package take;

import proctor.StudentProctor;
import review.StudentCompletedTest;

/**
 * The StudentTakeTest class is the interface where the students will actually
 * be taking the test.
 */
public abstract class StudentTake extends StudentProctor{
  Test test;
  
  
  /*
   * pre:
   *  //
   *  //
   *  //
   * post:
   *  //
   */
  abstract AnswerQuestion answerQuestion();

  /*
   * 
   */
  abstract StudentAsk askInstructor();
  
  /*
   * pre:
      time != null;
      
    post:
      time' == time - 1;
   */
  abstract void countDown();

  /*
   * pre: 
   *  // There exists a test
   *  
   */
  abstract StudentCompletedTest submitTest();
}