Ejemplo n.º 1
0
        public void LoadTutors(string aFileName)
        {
            if (DataAccess.Check(aFileName) == true)
            {
                string[] lContent         = DataAccess.Read(aFileName);
                int      numberOfTutors   = 0;
                int      numberOfSubjects = 0;
                int      line             = 1;
                Subject  lSubject;

                while (numberOfTutors < Convert.ToInt32(lContent[0]))
                {
                    numberOfSubjects = Convert.ToInt32(lContent[line]) + line + 3;
                    Tutor lTutor = new Tutor(lContent[line + 1], Convert.ToInt32(lContent[line + 2]));
                    // {
                    //    Price = ((Convert.ToInt32(lContent[line + 2])))
                    //};

                    line += 3;

                    while (line < numberOfSubjects)
                    {
                        lSubject = (Subject)Convert.ToInt32(lContent[line]);
                        lTutor.AddSubject(lSubject);
                        line++;
                    }
                    numberOfTutors += 1;
                    Tutors.Add(lTutor);
                }
            }
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            bool isTutor = false;

            while (!Globals.END_PROGRAM)
            {
                {
                    Globals.END_SESSION = false;

                    Console.WriteLine("Welcome to TUber\n");
                    Console.WriteLine("Pick an option: \n1. Tutor Login\n2. Student Login");

                    int choice = Convert.ToInt32(Console.ReadLine());

                    while ((choice != 1) && (choice != 2))
                    {
                        Console.WriteLine("Please enter a valid option.");
                        choice = Convert.ToInt32(Console.ReadLine());
                    }

                    Console.WriteLine("Please Enter a Username: \n");

                    string username = Console.ReadLine();
                    User   lUser;

                    if (choice == 1)
                    {
                        Console.WriteLine("Enter price: ");
                        string price = Console.ReadLine();
                        lUser = new Tutor(username, Convert.ToInt32(price));
                        Console.WriteLine("Add a subject, 1.Science, 2.law, 3.English, 4.Math: ");
                        int lSubject = Convert.ToInt32(Console.ReadLine());
                        lUser.AddSubject((Subject)lSubject);
                        isTutor = true;
                    }
                    else
                    {
                        lUser   = new Student(username);
                        isTutor = false;
                    }

                    Calendar lCalendar = new Calendar();
                    lCalendar.LoadDays(Globals.FILE_NAME);
                    lCalendar.LoadTutors(Globals.TUTOR_FILE_NAME);

                    if (isTutor)
                    {
                        lCalendar.AddTutor((Tutor)lUser);
                    }

                    lCalendar.SaveTutors(Globals.TUTOR_FILE_NAME);

                    while (!Globals.END_SESSION)
                    {
                        Console.WriteLine("System wide bookings: \n");
                        lCalendar.Print();
                        Console.WriteLine("1. Make Booking \n2. Remove Booking \n3. Show Tutors List \n4. Logout \n5. Quit\n");
                        choice = Convert.ToInt32(Console.ReadLine());

                        if (choice == 5)
                        {
                            lCalendar.SaveDays(Globals.FILE_NAME);
                            Globals.END_PROGRAM = true;
                            Globals.END_SESSION = true;
                        }
                        else if (choice == 4)
                        {
                            lCalendar.SaveDays(Globals.FILE_NAME);
                            Globals.END_SESSION = true;
                        }
                        else if (choice == 3)
                        {
                            Console.WriteLine("\n");
                            lCalendar.ShowTutors();
                            Console.WriteLine("\n1. Press any button to continue\n");
                            Console.ReadLine();
                        }

                        else
                        {
                            if (isTutor)
                            {
                                if (choice == 1)
                                {
                                    Console.WriteLine("Enter students name: ");
                                    string tempname = Console.ReadLine();
                                    Console.WriteLine("Enter day for booking: ");
                                    string tempday = Console.ReadLine();
                                    lCalendar.AddBooking(lUser.UserName, tempname, (lUser as Tutor).Price, WeekdayMethods.StringtoWeekday(tempday));
                                }
                                else
                                {
                                    Console.WriteLine("Enter day the booking is on: ");
                                    string tempday = Console.ReadLine();
                                    lCalendar.RemoveBooking(lUser.UserName, WeekdayMethods.StringtoWeekday(tempday), true);
                                }
                            }

                            else
                            {
                                if (choice == 4)
                                {
                                    Globals.END_SESSION = true;
                                }

                                else if (choice == 1)
                                {
                                    Console.WriteLine("Enter tutors name: ");
                                    string tempname = Console.ReadLine();
                                    Console.WriteLine("Enter day for booking: ");
                                    string tempday = Console.ReadLine();
                                    lCalendar.AddBooking(tempname, lUser.UserName, lCalendar.GetTutor(tempname).Price, WeekdayMethods.StringtoWeekday(tempday));
                                }
                                else
                                {
                                    Console.WriteLine("Enter day the booking is on: ");
                                    string tempday = Console.ReadLine();
                                    lCalendar.RemoveBooking(lUser.UserName, WeekdayMethods.StringtoWeekday(tempday), false);
                                }
                            }

                            Console.WriteLine("1. Continue\n2. Logout\n3. Quit");
                            choice = Convert.ToInt32(Console.ReadLine());
                            if (choice == 3)
                            {
                                lCalendar.SaveDays(Globals.FILE_NAME);
                                //lCalendar.SaveTutors(Globals.TUTOR_FILE_NAME);//
                                Globals.END_SESSION = true;
                                Globals.END_PROGRAM = true;
                            }

                            else if (choice == 2)
                            {
                                lCalendar.SaveDays(Globals.FILE_NAME);
                                //lCalendar.SaveTutors(Globals.TUTOR_FILE_NAME); //
                                Globals.END_SESSION = true;
                            }
                        }
                    }
                }
            }
        }