Untitled

 avatar
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...