//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(); }
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); }
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)
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 })
private static void RemovePupil(ISchoolMember person) { person.RemoveSelf(); }
private static void RemoveTeacher(ISchoolMember person) { person.RemoveSelf(); }