Пример #1
0
        //from the question collection -> single out one question object

        public Questions ChooseQuestion(QuestionCollection collection, int QuestionNumber)
        {
            foreach (var question in collection.Questions)
            {
                if (question.QuestionId == QuestionNumber)
                {
                    return(question);
                }
            }
            return(null);
        }
Пример #2
0
        public int[] ReturnQuestion(QuestionCollection questionCollection, int questionNumber)
        {
            int initializeCount = 3;
            int score           = 0;

            int[] scoreTracker = { initializeCount, score };

            Questions question = new Manager().ChooseQuestion(questionCollection, questionNumber);

            scoreTracker = new Manager().Loopiloop(question, scoreTracker);
            return(scoreTracker);
        }
Пример #3
0
        public int SelectRandom(QuestionCollection questionCollection)
        {
            int maxInt = questionCollection.Questions.Count + 1;

            // question id 1, 2, 3, 4 ... maxInt
            List <int> questionId = new Generator().QuestionIds(maxInt);

            int score = 0;

            for (int i = 1; i < maxInt; i++)
            {
                int questionsLeft = questionId.Count;
                int randomNumber  = new Random().Next(0, questionsLeft);

                int[] scoreTracker = new QuestionCollectionManager().ReturnQuestion(questionCollection, questionId[randomNumber]);

                questionId.RemoveAt(randomNumber);
                score += scoreTracker[1];
            }
            return(score);
        }