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); } } } } }
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); }
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); } }
private void DisplayExaminers(FinalExam exam) { foreach (var examiner in exam.ListOfExaminers) { Console.WriteLine(examiner); } }
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); }
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); } }
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("Преобразование прошло неудачно"); }
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); } } } } } }
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 })); }
/* * 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(); } }
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}"); }
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("Тест"); } } }
//==============================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(); } }
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 ); }
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"); }
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); }
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); } } } } }
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); }
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)); }
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; }
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); } } } } }
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); } } } } }
private void AddQuestion(FinalExam exam) { EnterExaminers(exam); EnterTimeLimit(exam); AddQuestion((Exam)exam); }
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); } } } }
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; } }
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; } } }
/* * 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()); } } }
/* * 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()); }