//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); }
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); }
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); }