예제 #1
0
        //ViewPupil route
        private static void ShowPerson(ISchoolMember person)
        {
            Console.WriteLine(person.ShowDetails());
            Console.WriteLine("Would you like to update these details? (Y/N)");
            var choice = Console.ReadLine();

            choice = choice?.ToLower();
            switch (choice)
            {
            case "y":
            case "ye":
            case "yes":

                if (person is not Teacher)
                {
                    UpdatePupil(person);
                    break;
                }
                UpdateTeacher(person);


                break;
            }
            AddStuff();
        }
예제 #2
0
        private static ISchoolMember[] GetPeople(int start, List <ISchoolMember> students, int length)
        {
            var studentArray = new ISchoolMember[4];
            List <ISchoolMember> student;

            if (length < 4)
            {
                student = students.GetRange(0, length);
            }
            else
            {
                var end = Math.Min(length, start + 4);

                end = Math.Min(end, end - start);

                student = students.GetRange(start, end);
            }

            //Allows for null values in array
            for (var i = 0; i < student.Count; i++)
            {
                studentArray[i] = student[i];
            }

            return(studentArray);
        }
예제 #3
0
 private static DateTime GetDate(ISchoolMember person = null, string type = "of birth")
 {
     while (true)
     {
         Console.Write($"Enter pupil date {type} (YY/MM/DD):");
         var date = Console.ReadLine();
         if (DateTime.TryParse(date, out var dateToReturn))
         {
             return(dateToReturn);
         }
         if (date is { Length : 0 } && person != null)
예제 #4
0
        private static void UpdatePupil(ISchoolMember person)
        {
            var      p = (Pupil)person;
            var      possibleAnswers = new[] { "y", "ye", "yes" };
            var      choice          = "";
            string   forename;
            string   surname;
            DateTime dob;
            string   contactNo;
            string   emailAddress;
            DateTime dateJoined;

            while (true)
            {
                Console.WriteLine();
                Console.WriteLine("Leave input blank if you do not wish to change the detail");
                Console.Write("Enter pupil Forename:");
                forename = Console.ReadLine();
                if (forename is { Length : 0 })
예제 #5
0
 private static void RemovePupil(ISchoolMember person)
 {
     person.RemoveSelf();
 }
예제 #6
0
 private static void RemoveTeacher(ISchoolMember person)
 {
     person.RemoveSelf();
 }