Пример #1
0
        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;
                }
            }
        }