Untitled
user_6146257
plain_text
2 years ago
4.2 kB
6
Indexable
using System.Collections.Generic; using System; namespace Lab3 { internal class Quiz { private string question; private string answer; private string difficulty; List<Question> quizList = new List<Question>(); public Quiz() { Question quizQuestion = new Question(question, answer, difficulty); } public void add_question() { //input question to add Console.WriteLine("What is the question text?"); string question = Console.ReadLine(); Console.WriteLine("What is the answer?"); string answer = Console.ReadLine(); Console.WriteLine("How Difficult (1-3)?"); string difficulty = Console.ReadLine(); //add to quiz list Question newQuestion = new Question (question, answer ,difficulty); newQuestion.setQuestionAnswer(answer); //Add to array list quizList.Add(newQuestion); } public void remove_question() { //show list of questions Console.WriteLine(quizList); //choose question to remove Console.WriteLine("Choose question to remove?"); string removeQuestion = Console.ReadLine(); foreach (Question question in quizList) { if (question.getQuestionText() == removeQuestion) { //remove question quizList.Remove(question); break; } } } public void modify_question() { //show list of questions foreach (Question question in quizList) { Console.WriteLine(question); } //choose question to modify Console.WriteLine("Choose question to modify?"); string modifyQuiz = Console.ReadLine(); //Ask for new question, answer, and difficulty Console.WriteLine("What is the question text?"); string newQuestionText = Console.ReadLine(); Console.WriteLine("What is the answer?"); string newQuestionAnswer = Console.ReadLine(); Console.WriteLine("How difficult (1-3)?"); string newQuestionType = Console.ReadLine(); //Look for question and modify foreach (Question question in quizList) { if (question.getQuestionText() == newQuestionText) { //modify question newQuestionText = question.getQuestionText(); question.setQuestionText(newQuestionText); //modify answer newQuestionAnswer = question.getQuestionAnswer(); question.setQuestionAnswer(newQuestionAnswer); //modify difficulty newQuestionType = question.getQuestionType(); question.setQuestionType(newQuestionText); } } } public void give_quiz() { int correctAnswer = 0; //show questions foreach (Question question in quizList) { //compare question answer with correct answer Console.WriteLine(question.getQuestionText() + ":"); string answer = Console.ReadLine(); //right answer if (question.getQuestionAnswer() == answer) { correctAnswer++; Console.WriteLine("Correct"); } //wrong answer else { correctAnswer--; Console.WriteLine("Incorrect"); } //show result Console.WriteLine("You got " + correctAnswer + " out of " + quizList.Count()); } } } }
Editor is loading...