Esempio n. 1
0
        static void Main(string[] args)
        {
            var testRoster = new Roster("test");
            var messages   = SchoolLogic.CreateMessages();

            Messages.StartMessage();

            IRoster studentList = SchoolLogic.CreateRoster("CS114");

            testRoster.FullRoster += messages.OnFullRoster;

            IPerson student = SchoolLogic.CreateStudent(ValidStudent.GetValidName(), ValidStudent.GetValidName(), ValidStudent.ValidateAge());
            IPerson teacher = SchoolLogic.CreateStudent(ValidStudent.GetValidName(), ValidStudent.GetValidName(), ValidStudent.ValidateAge());
            IPerson person  = SchoolLogic.CreateStudent("Just", "Testing", 13);

            testRoster.AddPerson(person);
            testRoster.AddPerson(student);
            testRoster.AddPerson(teacher);
            Console.WriteLine();
            studentList.ToString();
            studentList.PrintRoster();


            #region Adding and displaying Rosters

            /*
             *          bool makeSelection = true;
             *          do
             *          {
             *
             *                  keyInput = UserInput.GetUserSelection(keyInput);
             *                  if ( keyInput == ConsoleKey.Y)
             *                  {
             *                          studentList.AddStudent(GetPersonInfo.CreateStudent());
             *                          makeSelection = true;
             *                  }
             *                  else if (keyInput == ConsoleKey.N)
             *                  {
             *                          makeSelection = false;
             *                  }
             *          }
             *          while (makeSelection);
             *
             *          Console.WriteLine("Do you want to display the Roster?\n(Y)es or (N)o");
             *          keyInput = Console.ReadKey(true).Key;
             *
             *          if (keyInput == ConsoleKey.Y)
             *                  {
             *                          studentList.PrintRoster();
             *                  }
             *
             *           var s11 = new Student("Karla", "Jackle", 35);
             *          var s12 = new Student("Jimmy", "Biggie", 112);
             *          new Student("J", "C", 900);
             *          foreach (var student in studentList.StudentRoster)
             *          {
             *                  student.PrintStudent();
             *          }
             */
            #endregion

            Console.Read();

            #region Testing Whole Application

            /*
             * var run = true;
             * Console.WriteLine("Welcome to My Fake School System! Please enter one of the following:\n 1.) Add Student to Roster\n 2.) Change a students last name\n 3.) Search a student by last name\n 4.) Nothing\n 5.)Exit");
             * while (run)```
             * {
             *
             *  var option = Console.ReadKey().Key;
             *
             *  switch(Console.ReadKey(false).Key)
             *  {
             *      case ConsoleKey.D1:
             *          Console.WriteLine("Adding students to roster...");
             *          Console.ForegroundColor = ConsoleColor.Red;
             *          Console.BackgroundColor = ConsoleColor.Blue;
             *          s11.AddToRoster(studentList);
             *          s12.AddToRoster(studentList);
             *          s13.AddToRoster(CS115);
             *
             *          Console.WriteLine("List count: " + studentList.StudentRoster.Count());
             *          foreach (var student in studentList.StudentRoster)
             *          {
             *              student.PrintStudent();
             *          }
             *
             *          break;
             *      case ConsoleKey.D2:
             *          s11.LastName = Console.ReadLine();
             *          Console.WriteLine(s11.LastName);
             *          break;
             *
             *      case ConsoleKey.D3:
             *          Console.WriteLine("Please enter the last name of the student you want to search");
             *          var ssLastName = Console.ReadLine();
             *          foreach (var student in studentList.StudentRoster)
             *          {
             *              if (student.LastName``````````````````````````.Contains(ssLastName))
             *              {
             *                  student.PrintStudent();
             *              }
             *              else
             *              {
             *                  Console.WriteLine($"There is no students that contains {ssLastName}");
             *              }
             *          }
             *          break;
             *      case ConsoleKey.D4:
             *
             *          string[] Options = { "NO", "YES" };
             *          string Title = "Hello";
             *          Menus newStart = new Menus(Title, Options);
             *          newStart.Display1();
             *          break;
             *      case ConsoleKey.D5:
             *          run = false;
             *          break;
             *  }
             * }
             */
            #endregion
        }