Class QuizMasterAgent

java.lang.Object
jadex.micro.quiz.QuizMasterAgent
All Implemented Interfaces:
IQuizService

public class QuizMasterAgent extends Object implements IQuizService
The quiz master agent.
  • Field Details

    • agent

      protected jadex.core.IComponent agent
      The agent.
    • subscriptions

      protected Map<jadex.core.ComponentIdentifier,jadex.future.SubscriptionIntermediateFuture<QuizEvent>> subscriptions
      The current participants.
    • quiz

      protected Quiz quiz
      The quiz.
    • results

      protected Map<jadex.core.ComponentIdentifier,QuizResults> results
      The results.
    • delay

      protected long delay
      The delay between questions.
    • questioncnt

      protected int questioncnt
      The current question no.
  • Constructor Details

    • QuizMasterAgent

      public QuizMasterAgent()
    • QuizMasterAgent

      public QuizMasterAgent(long delay)
  • Method Details

    • start

      public void start()
    • createQuiz

      protected Quiz createQuiz()
      Create a quiz.
    • participate

      public jadex.future.ISubscriptionIntermediateFuture<QuizEvent> participate()
      Method to participate in the quiz.
      Specified by:
      participate in interface IQuizService
      Returns:
      The subscription for receiving quiz events.
    • sendAnswer

      public jadex.future.IFuture<Void> sendAnswer(int answer, int questioncnt)
      Send an answer.
      Specified by:
      sendAnswer in interface IQuizService
      Parameters:
      answer - The answer.
    • publishQuestion

      public void publishQuestion(Question question, int questioncnt)
      Publish a question to all subscribers.
      Parameters:
      question - The question.
    • publishResults

      public void publishResults()
      Publish the results.
    • publishEvent

      public void publishEvent(QuizEvent event)
      Publish a quiz event.
      Parameters:
      event - The event.