Untitled
user_6146257
plain_text
3 years ago
4.2 kB
11
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...