Exemple #1
0
 public Quiz(SymptomsHolder symptomsHolder)
 {
     quizState             = QUIZ_STATE.INIT;
     questions             = new List <Question>();
     answers               = new List <Answer>();
     askedQuestions        = new HashSet <int>();
     currentQuestionNumber = 0;
     this.symptomsHolder   = symptomsHolder;
 }
Exemple #2
0
        public Question GetQuestion(long id)
        {
            if (quizes.ContainsKey(id))
            {
                return(quizes[id].GetNextQuestion());
            }
            else
            {
                QuSymptomsParser symptomsParser = new QuSymptomsParser();

                symptomsParser.FeedSignatures("D:\\Facultate\\ProiectIP_B4\\Framework\\IP-Framework\\SickQuizzer\\diseases");

                ISet <QuSignature> signatures = symptomsParser.GetSignatures();

                SymptomsHolder symptomsHolder = new SymptomsHolder(signatures);

                Quiz quiz = new Quiz(symptomsHolder);

                quizes.Add(id, quiz);
                quiz.BeginQuiz();

                return(quiz.GetNextQuestion());
            }
        }