Esempio n. 1
0
 public static void Print(Queue <Trial> myQueue)
 {
     if (myQueue == null)
     {
         Console.WriteLine("Очередь пустая");
         return;
     }
     foreach (Trial tr in myQueue)
     {
         if (tr is FinalExam)
         {
             FinalExam f = (FinalExam)tr;
             Console.WriteLine(f.value);
         }
         else
         {
             if (tr is Exam)
             {
                 Exam e = (Exam)tr;
                 Console.WriteLine(e.value);
             }
             else
             {
                 if (tr is Test)
                 {
                     Test t = (Test)tr;
                     Console.WriteLine(t.value);
                 }
             }
         }
     }
 }
Esempio n. 2
0
        public static void CloneQueue(Queue <Trial> myQueue)
        {
            Queue <Trial> cloneQueue = new Queue <Trial>();

            foreach (Trial tr in myQueue)
            {
                if (tr is FinalExam)
                {
                    FinalExam f = (FinalExam)tr;
                    cloneQueue.Enqueue((Trial)f.Clone());
                }
                else
                {
                    if (tr is Exam)
                    {
                        Exam e = (Exam)tr;
                        cloneQueue.Enqueue((Trial)e.Clone());
                    }
                    else
                    {
                        if (tr is Test)
                        {
                            Test t = (Test)tr;
                            cloneQueue.Enqueue((Trial)t.Clone());
                        }
                    }
                }
            }
            Print(cloneQueue);
        }
Esempio n. 3
0
        static void Create(Hashtable l)
        {
            l.Clear();
            int num = AskNum("Введите количество элементов");

            Verification.Verification cur;

            for (int i = 0; i < num; i++)
            {
                switch (rand.Next(0, 2))
                {
                case 1:
                    cur = new Test();
                    break;

                case 2:
                    cur = new Exam();
                    break;

                default:
                    cur = new FinalExam();
                    break;
                }
                l.Add(cur.ToString(), cur);
            }
        }
Esempio n. 4
0
 private void DisplayExaminers(FinalExam exam)
 {
     foreach (var examiner in exam.ListOfExaminers)
     {
         Console.WriteLine(examiner);
     }
 }
Esempio n. 5
0
        public List <FinalExam> GetFinalExams(int managerId)
        {
            List <FinalExam> finalExams = new List <FinalExam>();

            conn.Open();
            string sql = $"SELECT * FROM FinalExams " +
                         $"WHERE managerId = {managerId}";

            MySqlCommand    cmd = new MySqlCommand(sql, conn);
            MySqlDataReader rdr = cmd.ExecuteReader();

            while (rdr.Read())
            {
                FinalExam finalExam = new FinalExam();
                finalExam.ExamId    = int.Parse(rdr[0].ToString());
                finalExam.ExamDate  = DateTime.Parse(rdr[1].ToString());
                finalExam.Classroom = rdr[2].ToString();

                StudyFieldManager manager = new StudyFieldManager();
                manager.ManagerId           = int.Parse(rdr[3].ToString());
                finalExam.StudyFieldManager = manager;

                finalExams.Add(finalExam);
            }
            rdr.Close();
            conn.Close();

            return(finalExams);
        }
Esempio n. 6
0
        static void Create(Queue <Verification.Verification> l)
        {
            l.Clear();
            int num = AskNum("Введите количество элементов");

            Verification.Verification cur;

            for (int i = 0; i < num; i++)
            {
                switch (rand.Next(0, 2))
                {
                case 1:
                    cur = new Test();
                    break;

                case 2:
                    cur = new Exam();
                    break;

                default:
                    cur = new FinalExam();
                    break;
                }
                l.Enqueue(cur);
            }
        }
Esempio n. 7
0
        static void Main(string[] args)
        {
            Experement Ex1 = new Experement("Вася", "йод", "крахмал");
            Experement Ex2 = new Experement("Петя", "Ba", "SO4");

            Console.WriteLine("\t\tЭКСПЕРЕМЕНТЫ!\n");
            Console.WriteLine("{0} + {1} = {2} ", Ex1.ParamA, Ex1.ParamB, Ex1.Result());
            Ex1.Display();
            Console.WriteLine("{0} + {1} = {2} ", Ex2.ParamA, Ex2.ParamB, Ex2.Result());
            Ex2.Display();
            Test t1 = new Test("Игрек");

            t1.Questions();
            t1.Display();
            Exam e1 = new Exam("Виталик");

            Console.WriteLine(e1.ToString());
            e1.Questions();
            e1.Display();
            e1.ChangeName("Гришка");
            Console.WriteLine(e1.GetName());
            FinalExam fe1 = new FinalExam("ВОвчик");

            if (!(e1 is Question qst1))
            {
                Console.WriteLine("Преобразование прошло неудачно");
            }
Esempio n. 8
0
 public static void Marks(Queue <Trial> myQueue)
 {
     foreach (Trial tr in myQueue)
     {
         if (tr.value.Contains("Оценка: 8") || tr.value.Contains("Оценка: 9") || tr.value.Contains("Оценка: 10"))
         {
             if (tr is FinalExam)
             {
                 FinalExam f = (FinalExam)tr;
                 Console.WriteLine(f.value);
             }
             else
             {
                 if (tr is Exam)
                 {
                     Exam e = (Exam)tr;
                     Console.WriteLine(e.value);
                 }
                 else
                 {
                     if (tr is Test)
                     {
                         Test t = (Test)tr;
                         Console.WriteLine(t.value);
                     }
                 }
             }
         }
     }
 }
Esempio n. 9
0
        public IActionResult AddQuestion(IFormCollection form)
        {
            List <bool> fieldsValidation = GetQuestionFieldsValidation(form);
            bool        dataIsValid      = ValidateQuestionData(form, fieldsValidation);

            if (!dataIsValid)
            {
                ViewBag.fieldsValidation = fieldsValidation;
                ViewBag.form             = form;
                return(View());
            }

            Question question = new Question();
            int      maxId    = manager.GetMaxQuestionId();

            question.QuestionId = maxId + 1;
            question.Content    = form["Content"];
            question.Points     = int.Parse(form["Points"]);
            question.Answer     = form["Answer"];
            FinalExam finalExam = new FinalExam();

            finalExam.ExamId    = examId;
            question.FinalExams = finalExam;

            manager.AddQuestion(question);
            return(RedirectToAction("Edit", new { id = examId }));
        }
Esempio n. 10
0
 /*
  * Method: insertExam
  * Parameters: FinalExam exam
  * Output: N/A
  * Created By: Scott Smoke
  * Date: 4/30/2015
  * Modified By: Scott Smoke
  * 
  * Description: This inserts a final exam into the list and sorts
  * it afterwards.
  * 
  */
 public void InsertExam(FinalExam exam)
 {
     if (numberOfExams > finals.Count)
     {
         finals.Add(exam);
         finals.Sort();
     }
     
 }
Esempio n. 11
0
        private void AskQuestion(FinalExam exam)
        {
            var currConsoleColor = Console.ForegroundColor;

            EnterName(exam);

            Console.WriteLine();

            Console.WriteLine($"Экзамен по {exam.SubjectName}");
            Console.WriteLine();
            Console.WriteLine("Экзаменаторы:");
            DisplayExaminers(exam);

            Console.WriteLine();

            exam.Start = DateTime.Now;
            exam.End   = DateTime.Now.AddMinutes(exam.TimeLimit);
            Console.WriteLine($"Тест начался в {exam.Start}\nЗакончиться в {exam.End}");

            Console.WriteLine();

            foreach (var question in exam.QuestionsList)
            {
                bool result;
                switch (question)
                {
                case TestQuestion testQuestion:
                    AskTestQuestion(testQuestion, out result);
                    exam.GetResult(result);
                    break;

                default:
                    AskWriteQuestion(question, out result);
                    exam.GetResult(result);
                    break;
                }

                if (exam.End.Subtract(DateTime.Now).TotalMinutes <= 0)
                {
                    Console.ForegroundColor = ConsoleColor.DarkCyan;
                    Console.WriteLine("Время вышло, тест окончен!");
                    Console.ForegroundColor = currConsoleColor;
                    break;
                }
            }

            Console.WriteLine();

            Console.WriteLine($"Тест окончен, баллы за тест: {exam.Score}");
        }
Esempio n. 12
0
 public void ViewCollection()
 {
     listView1.Clear();
     listView1.Columns.Add("Идентификатор");
     listView1.Columns.Add("Предмет");
     listView1.Columns.Add("Дата");
     listView1.Columns.Add("Преподаватель");
     listView1.Columns.Add("Оценка");
     listView1.Columns.Add("Тип");
     listView1.Columns[0].Width = 100;
     listView1.Columns[1].Width = 115;
     listView1.Columns[2].Width = 80;
     listView1.Columns[3].Width = 115;
     listView1.Columns[4].Width = 50;
     listView1.Columns[5].Width = 120;
     for (int i = 0; i < ListElements.Count; i++)
     {
         if (ListElements[i].GetType() == typeof(Exam))
         {
             Exam temp = (Exam)ListElements[i];
             listView1.Items.Add(Convert.ToString(temp.ID));
             listView1.Items[i].SubItems.Add(temp.NameOfDiscipline);
             listView1.Items[i].SubItems.Add(temp.Date);
             listView1.Items[i].SubItems.Add(temp.NameOfTeacher);
             listView1.Items[i].SubItems.Add(Convert.ToString(temp.Grade));
             listView1.Items[i].SubItems.Add("Экзамен");
         }
         else if (ListElements[i].GetType() == typeof(FinalExam))
         {
             FinalExam temp = (FinalExam)ListElements[i];
             listView1.Items.Add(Convert.ToString(temp.ID));
             listView1.Items[i].SubItems.Add(temp.NameOfDiscipline);
             listView1.Items[i].SubItems.Add(temp.Date);
             listView1.Items[i].SubItems.Add(temp.NameOfTeacher);
             listView1.Items[i].SubItems.Add(Convert.ToString(temp.Grade));
             listView1.Items[i].SubItems.Add("Выпускной экзамен");
         }
         else if (ListElements[i].GetType() == typeof(Test))
         {
             Test temp = (Test)ListElements[i];
             listView1.Items.Add(Convert.ToString(temp.ID));
             listView1.Items[i].SubItems.Add(temp.NameOfDiscipline);
             listView1.Items[i].SubItems.Add(temp.Date);
             listView1.Items[i].SubItems.Add(temp.NameOfTeacher);
             listView1.Items[i].SubItems.Add(Convert.ToString(temp.GetGrade()));
             listView1.Items[i].SubItems.Add("Тест");
         }
     }
 }
Esempio n. 13
0
 //==============================Methods==============================//
 private void Initiate(int index)
 {
     if (_listElements[index].GetType() == typeof(Exam))
     {
         Exam Temp = (Exam)_listElements[index];
         comboBox1.Enabled    = true;
         textBox4.Enabled     = false;
         textBox5.Enabled     = false;
         textBox6.Enabled     = false;
         textBox7.Enabled     = false;
         textBox1.Text        = Temp.ID.ToString();
         textBox2.Text        = Temp.NameOfDiscipline;
         dateTimePicker1.Text = Temp.Date;
         textBox3.Text        = Temp.NameOfTeacher;
         comboBox1.Text       = Temp.Grade.ToString();
     }
     else if (_listElements[index].GetType() == typeof(FinalExam))
     {
         FinalExam Temp = (FinalExam)_listElements[index];
         comboBox1.Enabled    = true;
         textBox4.Enabled     = false;
         textBox5.Enabled     = false;
         textBox6.Enabled     = false;
         textBox7.Enabled     = false;
         textBox1.Text        = Temp.ID.ToString();
         textBox2.Text        = Temp.NameOfDiscipline;
         dateTimePicker1.Text = Temp.Date;
         textBox3.Text        = Temp.NameOfTeacher;
         comboBox1.Text       = Temp.Grade.ToString();
     }
     else if (_listElements[index].GetType() == typeof(Test))
     {
         Test Temp = (Test)_listElements[index];
         comboBox1.Enabled    = false;
         textBox4.Enabled     = true;
         textBox5.Enabled     = true;
         textBox6.Enabled     = true;
         textBox7.Enabled     = true;
         textBox1.Text        = Temp.ID.ToString();
         textBox2.Text        = Temp.NameOfDiscipline;
         dateTimePicker1.Text = Temp.Date;
         textBox3.Text        = Temp.NameOfTeacher;
         textBox4.Text        = Temp.Points.ToString();
         textBox5.Text        = Temp.PointsForThree.ToString();
         textBox6.Text        = Temp.PointsForFour.ToString();
         textBox7.Text        = Temp.PointsForFive.ToString();
     }
 }
Esempio n. 14
0
        public override bool Equals(object obj)
        {
            if (obj == null || !(obj is FinalExam))
            {
                return(false);
            }
            FinalExam temp = (FinalExam)obj;

            return(
                this.ID == temp.ID &&
                this.NameOfDiscipline == temp.NameOfDiscipline &&
                this.Date == temp.NameOfTeacher &&
                this.NameOfTeacher == temp.NameOfTeacher &&
                this.Grade == temp.Grade
                );
        }
Esempio n. 15
0
        private void EnterExaminers(FinalExam finalExam)
        {
            string exit;

            Console.WriteLine("Введите экзаменатора.");

            do
            {
                Console.Write("Ввод: ");
                finalExam.AddExaminers(Console.ReadLine());

                Console.WriteLine("Добавить еще?\nY)да N)нет");

                Console.Write("Ввод: ");

                exit = Console.ReadLine();
            } while (exit != null && exit.ToLower() == "y");
        }
Esempio n. 16
0
        static void Add(Queue <Verification.Verification> l)
        {
            Verification.Verification cur;
            switch (rand.Next(1, 4))
            {
            case 1:
                cur = new Test();
                break;

            case 2:
                cur = new Exam();
                break;

            default:
                cur = new FinalExam();
                break;
            }
            l.Enqueue(cur);
        }
Esempio n. 17
0
        public static void MakeQueue(Queue <Trial> myQueue)
        {
            Test      t1 = new Test(17, 03, 6, 30);
            Test      t2 = new Test(17, 03, 9, 30);
            Test      t3 = new Test(17, 03, 2, 30);
            Exam      e1 = new Exam(15, 02, 3, "Алгебра");
            Exam      e2 = new Exam(18, 04, 8, "История");
            FinalExam f1 = new FinalExam(13, 11, 10, "Программирование", true);
            FinalExam f2 = new FinalExam(21, 05, 7, "Английский язык", false);

            myQueue.Enqueue(t1);
            myQueue.Enqueue(t2);
            myQueue.Enqueue(t3);
            myQueue.Enqueue(e1);
            myQueue.Enqueue(e2);
            myQueue.Enqueue(f1);
            myQueue.Enqueue(f2);

            foreach (Trial tr in myQueue)
            {
                if (tr is FinalExam)
                {
                    FinalExam f = (FinalExam)tr;
                    Console.WriteLine(f.value);
                }
                else
                {
                    if (tr is Exam)
                    {
                        Exam e = (Exam)tr;
                        Console.WriteLine(e.value);
                    }
                    else
                    {
                        if (tr is Test)
                        {
                            Test t = (Test)tr;
                            Console.WriteLine(t.value);
                        }
                    }
                }
            }
        }
Esempio n. 18
0
        static void Add(Hashtable l)
        {
            Verification.Verification cur;
            switch (rand.Next(1, 4))
            {
            case 1:
                cur = new Test();
                break;

            case 2:
                cur = new Exam();
                break;

            default:
                cur = new FinalExam();
                break;
            }
            l.Add(cur.ToString(), cur);
        }
Esempio n. 19
0
        public override Gene GenerateGene(int geneIndex)
        {
            FinalExam fe = new FinalExam();

            fe.Id = geneIndex;

            //ctx.Students.ToList().Sort((x, y) => random.Next(-1, 1));



            //fe.Student = ctx.Students[ctx.Rnd.Next(0, ctx.Students.Length)];

            fe.Student    = ctx.RandStudents[geneIndex];
            fe.Supervisor = fe.Student.Supervisor;
            fe.President  = ctx.Presidents[ctx.Rnd.Next(0, ctx.Presidents.Length)];
            fe.Secretary  = ctx.Secretaries[ctx.Rnd.Next(0, ctx.Secretaries.Length)];
            fe.Member     = ctx.Members[ctx.Rnd.Next(0, ctx.Members.Length)];
            fe.Examiner   = fe.Student.ExamCourse.Instructors[ctx.Rnd.Next(0, fe.Student.ExamCourse.Instructors.Length)];

            return(new Gene(fe));
        }
Esempio n. 20
0
        private void EnterTimeLimit(FinalExam exam)
        {
            int timeLimit;
            var currConsoleColor = Console.ForegroundColor;

            Console.WriteLine("Введите органичение по времени на тест в минутах.");

            do
            {
                Console.Write("Ввод:");
                var input = Console.ReadLine();

                if (!int.TryParse(input, out timeLimit))
                {
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine("Ошибка ввода, попробуйте снова.\a");
                    Console.ForegroundColor = currConsoleColor;
                }
            } while (timeLimit <= 0);

            exam.TimeLimit = timeLimit;
        }
Esempio n. 21
0
 public static void Print(Hashtable hashtable)
 {
     if (hashtable == null)
     {
         Console.WriteLine("Таблица пустая");
         return;
     }
     foreach (DictionaryEntry de in hashtable)
     {
         if (de.Value.ToString().Contains("автомат"))
         {
             Trial f = new FinalExam();
             f.value = (string)de.Value;
             f.key   = (int)de.Key;
             Console.WriteLine("Код: " + f.key + ". " + f.value);
         }
         else
         {
             if (de.Value.ToString().Contains("экзамен"))
             {
                 Trial e = new Exam();
                 e.value = (string)de.Value;
                 e.key   = (int)de.Key;
                 Console.WriteLine("Код: " + e.key + ". " + e.value);
             }
             else
             {
                 if (de.Value.ToString().Contains("тест"))
                 {
                     Trial t = new Test();
                     t.value = (string)de.Value;
                     t.key   = (int)de.Key;
                     Console.WriteLine("Код: " + t.key + ". " + t.value);
                 }
             }
         }
     }
 }
Esempio n. 22
0
        public static void MakeHashtable(Hashtable hashtable)
        {
            Test      t1 = new Test(17, 03, 6, 30);
            Test      t2 = new Test(17, 03, 9, 30);
            Test      t3 = new Test(17, 03, 2, 30);
            Exam      e1 = new Exam(15, 02, 3, "Алгебра");
            Exam      e2 = new Exam(18, 04, 8, "История");
            FinalExam f1 = new FinalExam(13, 11, 10, "Программирование", true);
            FinalExam f2 = new FinalExam(21, 05, 7, "Английский язык", false);

            Trial[] arr = { t1, e1, t2, f1, e2, f2, t3 };
            foreach (Trial tr in arr)
            {
                if (tr is FinalExam)
                {
                    FinalExam f = (FinalExam)tr;
                    hashtable.Add(f.key, f.value);
                }
                else
                {
                    if (tr is Exam)
                    {
                        Exam e = (Exam)tr;
                        hashtable.Add(e.key, e.value);
                    }
                    else
                    {
                        if (tr is Test)
                        {
                            Test t = (Test)tr;
                            hashtable.Add(t.key, t.value);
                        }
                    }
                }
            }
        }
Esempio n. 23
0
 private void AddQuestion(FinalExam exam)
 {
     EnterExaminers(exam);
     EnterTimeLimit(exam);
     AddQuestion((Exam)exam);
 }
Esempio n. 24
0
        protected override void PerformMutate(IChromosome chromosome, float probability)
        {
            if (RandomizationProvider.Current.GetDouble() <= probability * 10)
            {
                var indexes     = RandomizationProvider.Current.GetUniqueInts(2, 0, chromosome.Length);
                var firstIndex  = indexes[0];
                var secondIndex = indexes[1];
                var firstGene   = chromosome.GetGene(firstIndex);
                var secondGene  = chromosome.GetGene(secondIndex);

                chromosome.ReplaceGene(firstIndex, secondGene);
                chromosome.ReplaceGene(secondIndex, firstGene);
            }



            if (RandomizationProvider.Current.GetDouble() <= probability / 2)
            {
                for (int i = 0; i < 100; i += 5)
                {
                    List <Gene>       genes       = new List <Gene>();
                    List <FinalExam>  finalExams  = new List <FinalExam>();
                    List <Instructor> presidents  = new List <Instructor>();
                    List <Instructor> secretaries = new List <Instructor>();
                    for (int j = 0; j < 5; j++)
                    {
                        genes.Add(chromosome.GetGene(j + i));
                        finalExams.Add((FinalExam)genes[j].Value);
                        presidents.Add(finalExams[j].President);
                        secretaries.Add(finalExams[j].Secretary);
                    }

                    var mostPresident = presidents.GroupBy(k => k).OrderByDescending(grp => grp.Count()).Select(grp => grp.Key).First();

                    var mostSecretary = secretaries.GroupBy(k => k).OrderByDescending(grp => grp.Count()).Select(grp => grp.Key).First();

                    for (int l = 0; l < 5; l++)
                    {
                        if (finalExams[l].President != mostPresident && RandomizationProvider.Current.GetDouble() <= probability / 2)
                        {
                            ((FinalExam)genes[l].Value).President = mostPresident;
                            chromosome.ReplaceGene(i, genes[l]);
                        }

                        if (finalExams[l].Secretary != mostSecretary && RandomizationProvider.Current.GetDouble() <= probability / 2)
                        {
                            ((FinalExam)genes[l].Value).Secretary = mostSecretary;
                            chromosome.ReplaceGene(i, genes[l]);
                        }
                    }
                }
            }
            if (RandomizationProvider.Current.GetDouble() <= probability)
            {
                for (int i = 0; i < 100; i++)
                {
                    Gene      gene      = chromosome.GetGene(i);
                    FinalExam finalExam = (FinalExam)gene.Value;

                    if (finalExam.Supervisor.Roles.HasFlag(Roles.President) && finalExam.Supervisor != finalExam.President &&
                        RandomizationProvider.Current.GetDouble() <= probability)
                    {
                        ((FinalExam)gene.Value).President = finalExam.Supervisor;
                        chromosome.ReplaceGene(i, gene);
                    }
                }
            }

            if (RandomizationProvider.Current.GetDouble() <= probability)
            {
                for (int i = 0; i < 100; i++)
                {
                    Gene      gene      = chromosome.GetGene(i);
                    FinalExam finalExam = (FinalExam)gene.Value;

                    if (finalExam.Supervisor.Roles.HasFlag(Roles.Secretary) &&
                        finalExam.Supervisor != finalExam.Secretary &&
                        RandomizationProvider.Current.GetDouble() <= probability)
                    {
                        ((FinalExam)gene.Value).Secretary = finalExam.Supervisor;
                        chromosome.ReplaceGene(i, gene);
                    }
                }
            }

            if (RandomizationProvider.Current.GetDouble() <= probability / 4)
            {
                for (int i = 0; i < 100; i++)
                {
                    Gene      gene      = chromosome.GetGene(i);
                    FinalExam finalExam = (FinalExam)gene.Value;

                    if (finalExam.President.Availability[i] == false)
                    {
                        ((FinalExam)gene.Value).President = ctx.Presidents[ctx.Rnd.Next(0, ctx.Presidents.Length)];
                        chromosome.ReplaceGene(i, gene);
                    }

                    if (finalExam.Secretary.Availability[i] == false)
                    {
                        ((FinalExam)gene.Value).Secretary = ctx.Secretaries[ctx.Rnd.Next(0, ctx.Secretaries.Length)];
                        chromosome.ReplaceGene(i, gene);
                    }
                }
            }
        }
Esempio n. 25
0
 private void Editing()
 {
     if (textBox1.Text == "")
     {
         throw new FormatException("Введите идентификатор.");
     }
     if (_listElements[_index].ID != int.Parse(textBox1.Text))
     {
         if (_keys.Contains(int.Parse(textBox1.Text)))
         {
             throw new FormatException("Такой идентификатор уже существует.");
         }
     }
     if ((_mainForm.SpaceDeleting(textBox2.Text)) == "")
     {
         throw new FormatException("Введите предмет.");
     }
     if ((_mainForm.SpaceDeleting(textBox3.Text)) == "")
     {
         throw new FormatException("Введите преподавателя.");
     }
     if (comboBox1.Enabled == true)
     {
         if (comboBox1.Text == "")
         {
             throw new FormatException("Введите оценку.");
         }
     }
     if (textBox4.Enabled == true)
     {
         if (textBox4.Text == "")
         {
             throw new FormatException("Введите баллы.");
         }
         if (textBox5.Text == "")
         {
             throw new FormatException("Введите баллы на тройку.");
         }
         if (textBox6.Text == "")
         {
             throw new FormatException("Введите баллы на четвёрку.");
         }
         if (textBox7.Text == "")
         {
             throw new FormatException("Введите баллы на пятёрку.");
         }
     }
     if (_listElements[_index].GetType() == typeof(Exam))
     {
         _listElements[_index] = new Exam(
             int.Parse(textBox1.Text),
             _mainForm.SpaceDeleting(textBox2.Text),
             dateTimePicker1.Text,
             _mainForm.SpaceDeleting(textBox3.Text),
             int.Parse(comboBox1.Text)
             );
         _keys.Insert(_index, (int.Parse(textBox1.Text)));
         _mainForm.StatusOfChange = true;
     }
     else if (_listElements[_index].GetType() == typeof(FinalExam))
     {
         _listElements[_index] = new FinalExam(
             int.Parse(textBox1.Text),
             _mainForm.SpaceDeleting(textBox2.Text),
             dateTimePicker1.Text,
             _mainForm.SpaceDeleting(textBox3.Text),
             int.Parse(comboBox1.Text)
             );
         _keys.Insert(_index, (int.Parse(textBox1.Text)));
         _mainForm.StatusOfChange = true;
     }
     else if (_listElements[_index].GetType() == typeof(Test))
     {
         _listElements[_index] = new Test(
             int.Parse(textBox1.Text),
             _mainForm.SpaceDeleting(textBox2.Text),
             dateTimePicker1.Text,
             _mainForm.SpaceDeleting(textBox3.Text),
             int.Parse(textBox4.Text),
             int.Parse(textBox5.Text),
             int.Parse(textBox6.Text),
             int.Parse(textBox7.Text)
             );
         _keys.Insert(_index, (int.Parse(textBox1.Text)));
         _mainForm.StatusOfChange = true;
     }
 }
Esempio n. 26
0
        public static void AddElement(Queue <Trial> myQueue)
        {
            Console.WriteLine("Нажмите соответствующую цифру для выбора действия");
            int choice = -1;

            while (choice != 4)
            {
                Console.WriteLine("1. Добавить тест");
                Console.WriteLine("2. Добавить экзамен");
                Console.WriteLine("3. Добавить итоговый экзамен");
                Console.WriteLine("4. Назад");
                bool ok = int.TryParse(Console.ReadLine(), out choice);
                if (!ok)
                {
                    do
                    {
                        Console.WriteLine("Проверьте правильность ввода");
                        ok = int.TryParse(Console.ReadLine(), out choice);
                    } while (!ok || choice < 1 || choice > 4);
                }
                switch (choice)
                {
                case 1:
                    Console.WriteLine("Введите день проведения теста:");
                    int d = int.Parse(Console.ReadLine());
                    Console.WriteLine("Введите месяц проведения теста:");
                    int mo = int.Parse(Console.ReadLine());
                    Console.WriteLine("Введите полученную оценку:");
                    int ma = int.Parse(Console.ReadLine());
                    Console.WriteLine("Введите количество вопросов в тесте:");
                    int  n = int.Parse(Console.ReadLine());
                    Test t = new Test(d, mo, ma, n);
                    myQueue.Enqueue(t);
                    Console.Clear();
                    Console.WriteLine("Элемент добавлен");
                    break;

                case 2:
                    Console.WriteLine("Введите день проведения экзамена:");
                    d = int.Parse(Console.ReadLine());
                    Console.WriteLine("Введите месяц проведения экзамена:");
                    mo = int.Parse(Console.ReadLine());
                    Console.WriteLine("Введите полученную оценку:");
                    ma = int.Parse(Console.ReadLine());
                    Console.WriteLine("Введите дисциплину:");
                    string s = Console.ReadLine();
                    Exam   e = new Exam(d, mo, ma, s);
                    myQueue.Enqueue(e);
                    Console.Clear();
                    Console.WriteLine("Элемент добавлен");
                    break;

                case 3:
                    Console.WriteLine("Введите день проведения итогового экзамена:");
                    d = int.Parse(Console.ReadLine());
                    Console.WriteLine("Введите месяц проведения итогового экзамена:");
                    mo = int.Parse(Console.ReadLine());
                    Console.WriteLine("Введите полученную оценку:");
                    ma = int.Parse(Console.ReadLine());
                    Console.WriteLine("Введите дисциплину:");
                    s = Console.ReadLine();
                    Console.WriteLine("Нажмите +, если предусмотрена возможность получения оценки автоматом");
                    bool a = false;
                    if (Console.ReadLine().Contains("+"))
                    {
                        a = true;
                    }
                    else
                    {
                        a = false;
                    }
                    FinalExam f = new FinalExam(d, mo, ma, s, a);
                    myQueue.Enqueue(f);
                    Console.Clear();
                    Console.WriteLine("Элемент добавлен");
                    break;

                case 4:
                    choice = 4;
                    break;
                }
            }
        }
Esempio n. 27
0
 /*
  * Method: Initiailize
  * Parameters: N/A
  * Output: N/A
  * Created By: Scott Smoke
  * Date: 5/1/2015
  * Modified By: Scott Smoke
  * 
  * Description: Initialized the exam week.
  * 
  */ 
 private void Initialize()
 {
    
     
     for (int i = 0; i < tc.GetNumberOfDays(); i++ )
     {
         examWeek[i] = new FinalExamDay();
         examWeek[i].SetDay(i+1);
         examWeek[i].SetNumberOfExams(AvailaibleTimeSlotsWithoutLp());
         if (tc.GetLunchPeriod() != 0)
         {
             FinalExam fe = new FinalExam(new CompressedClassTime("Lunch", 12));
             fe.SetStartTime(1200);
             fe.SetEndTime(1200 + MilitaryTime(tc.GetLunchPeriod()));
             examWeek[i].InsertExam(fe);
            // Debug.WriteLine(fe.GetCompressedClass().GetDayOfTheWeek());
         }
         
     }
 }
Esempio n. 28
0
 /*
  * Method: InsertExam
  * Parameters: FinalExamDay fed, CompressedClassTime ct, 
  *             int startTime, int endTime
  * Output: N/A
  * Created By: Scott Smoke
  * Date: 5/3/2015
  * Modified By: Scott Smoke
  * 
  * Description: This inserts an exam into the specified
  * exam day with the specified start and end times.Notes this adds the
  * break time to the length of the exam.
  * 
  */ 
  private void InsertExam(FinalExamDay fed, CompressedClassTime ct, 
      int startTime, int endTime)
  {
      FinalExam fe = new FinalExam(ct);
     // Debug.WriteLine("Class start hour " + ct.GetClassTimeStartHour() * 100);
      fe.SetStartTime(startTime);
      fe.SetEndTime(endTime);
      fed.InsertExam(fe);
      //debugging info
      //Debug.WriteLine("Day: " + fed.GetDay().ToString() + " " 
      //    + fed.GetNumberOfExams());
  }