//TimetableWPVs _wpvs public void printTimetable(string _professorName, TimetableCourses _courses, TimetableRooms _rooms, TimetableWPVs _wpvs) { string[] dayNames = { "Monday", "Thuesday", "Wednesday", "Thursday", "Friday" }; Dictionary <string, List <Dozenti> >[] timesOfDaysDozenti = { this.blocksOfMonday, this.blocksOfThuesday, this.blocksOfWednesday, this.blocksOfThursday, this.blocksOfFriday }; for (int day = 0; day < timesOfDaysDozenti.Length; day++) { for (int block = 1; block < 7; block++) { for (int i = 0; i < timesOfDaysDozenti[day][block + ".Block"].Count; i++) { Dozenti dozent = timesOfDaysDozenti[day][block + ".Block"][i]; if (dozent.name == _professorName) { Console.WriteLine(dayNames[day] + ": " + block + ".Block: " + _courses.days[dayNames[day]][block + ".Block"][i].name + ": " + _rooms.days[dayNames[day]][block + ".Block"][i].roomnumber); } } //For-Schleife war noch nicht drinnen for (int j = 0; j < _wpvs.days[dayNames[day]][block + ".Block"].Count; j++) { WPVs wpv = _wpvs.days[dayNames[day]][block + ".Block"][j]; if (wpv.professor == _professorName) { Console.WriteLine(dayNames[day] + ": " + block + ".Block: " + wpv.name + ": " + wpv.assignedRoom.roomnumber); } } } } }
public void printAllCoursesTimetable(TimetableRooms _rooms) { string[] dayNames = { "Monday", "Thuesday", "Wednesday", "Thursday", "Friday" }; Dictionary <string, List <Courses> >[] timesOfDaysCourses = { this.blocksOfMonday, this.blocksOfThuesday, this.blocksOfWednesday, this.blocksOfThursday, this.blocksOfFriday }; for (int day = 0; day < timesOfDaysCourses.Length; day++) { for (int block = 1; block < 7; block++) { for (int i = 0; i < timesOfDaysCourses[day][block + ".Block"].Count; i++) { Courses course = timesOfDaysCourses[day][block + ".Block"][i]; Console.WriteLine(dayNames[day] + ": " + block + ".Block: " + course.name + ": " + _rooms.days[dayNames[day]][block + ".Block"][i].roomnumber); } } } }
static void Main(string[] args) { fillListsWithJsonData(); TimetableWPVs tableWPVs = new TimetableWPVs(allWPVObjects); TimetableDozenti tableDozenti = new TimetableDozenti(allDozentiObjects, tableWPVs); TimetableCourses tableCourses = new TimetableCourses(allRegularCourseObjects, tableDozenti); TimetableRooms tableRooms = new TimetableRooms(allRoomsObjects, tableCourses, tableWPVs); bool runProgram = true; Console.WriteLine("Gooday Day, what would you like to do ?"); while (runProgram == true) { Console.WriteLine(""); Console.WriteLine("You can choose between 4 kinds Timetables"); Console.WriteLine("1. Specific course of Study"); Console.WriteLine("2. All Courses"); Console.WriteLine("3. Professor"); Console.WriteLine("4. Rooms"); Console.WriteLine("5. Exit"); Console.WriteLine("Please type in the number you want"); string mode = Console.ReadLine(); switch (mode) { case "1": Console.Clear(); Console.WriteLine("Please, enter the name of the course of study you would like to see (MIB, OMB, MKB)"); string course = Console.ReadLine(); Console.WriteLine("Which Semester are you interested in ?"); string semesterString = Console.ReadLine(); int semesterNumber = Int32.Parse(semesterString); Console.Clear(); Console.WriteLine(""); tableCourses.printTimetable(course, semesterNumber, tableWPVs); break; case "2": Console.Clear(); Console.WriteLine(""); tableCourses.printAllCoursesTimetable(tableRooms); break; case "3": Console.Clear(); Console.WriteLine("Please, enter the name of the professor you are interested in"); string professorName = Console.ReadLine(); Console.WriteLine(""); tableDozenti.printTimetable(professorName, tableCourses, tableRooms, tableWPVs); //tableWPVs break; case "4": Console.Clear(); Console.WriteLine("Please, enter the roomname you are interested in"); string roomName = Console.ReadLine(); Console.WriteLine(""); tableRooms.printTimetable(roomName, tableCourses, tableDozenti); break; case "5": Console.Clear(); runProgram = false; break; default: Console.Clear(); Console.WriteLine("Please, enter a valid number"); break; } } }