using System.Collections.Generic;
namespace QuestionsManagement
public static Dictionary<int, string> QuestionsValues = new Dictionary<int, string>()
public static string[] Answers = new string[4];
public static List<Questions> QuestionsAndAnswers = new List<Questions>();
private static XmlSerializer<List<Questions>> serialization = new XmlSerializer<List<Questions>>();
public static string Question;
static void Main(string[] args)
StartEnteringQuestions();
private static void AddDataInFile()
serialization.Serialize(QuestionsAndAnswers);
private static void StartEnteringQuestions()
Console.Write("Hello. Let's start entering questions? (y/n): ");
string StartOrNot = Console.ReadLine();
while (StartOrNot != "y" && StartOrNot != "n" && StartOrNot != "Y" && StartOrNot != "N")
Console.Write("Enter correct letter. Let's start entering questions? (y/n): ");
StartOrNot = Console.ReadLine();
Console.WriteLine("Thank you! Data was stored and encrypted.");
private static void StartAddingQuestions()
for (int i = 0; i <= 5; i++)
private static void EnterQuestion(int questionNumber)
Console.WriteLine($"Enter question for {QuestionsValues[questionNumber+1]}:");
Question = Console.ReadLine();
InputAnswers(questionNumber);
private static void InputAnswers(int questionNumber)
string[] AnswersArr = new string[4];
for (int i = 0; i < 4; i++)
Console.WriteLine("Enter correct answer: ");
AnswersArr[i] = Console.ReadLine();
AnswersArr[i] = new EncryptData(AnswersArr[i]).Encrypted;
Console.WriteLine($"Enter {Enum.GetName(typeof(QuestionsOrder), i)} wrong answer: ");
AnswersArr[i] = Console.ReadLine();
AnswersArr[i] = new EncryptData(AnswersArr[i]).Encrypted;
string questionNumberHashed = new EncryptData(questionNumber.ToString()).Encrypted;
string questionValueHashed = new EncryptData(QuestionsValues[questionNumber + 1]).Encrypted;
string questionHashed = new EncryptData(Question).Encrypted;
QuestionsAndAnswers.Add(new Questions(questionNumberHashed, questionValueHashed, questionHashed, AnswersArr[0], AnswersArr[1], AnswersArr[2], AnswersArr[3]));
private static void Quit()
Console.WriteLine("Exiting...");