public virtual int CompareTo(ArchivedStudent other) { // Alphabetic sort by firstname if lastname is equal. [A to Z] if (LastName == other.LastName) { int result = FirstName.CompareTo(other.FirstName); return(result); } // Default lastname sort. [A to Z] return(LastName.CompareTo(other.LastName)); }
public override int CompareTo(ArchivedStudent other) { if (FinalScore == other.FinalScore) { int result = LastName.CompareTo(other.LastName); if (FinalScore == other.FinalScore) { int result2 = FirstName.CompareTo(other.FirstName); return(result2); } return(result); } return(FinalScore.CompareTo(other.FinalScore)); }
public List <ArchivedStudent> AddStudent(List <ArchivedStudent> list) { Validation validation = new Validation(); Console.WriteLine("What is the students first name?"); string firstName; do { firstName = validation.ValidateName(Console.ReadLine()); } while (firstName == "notValid"); Console.WriteLine("What is the students last name?"); string lastName; do { lastName = validation.ValidateName(Console.ReadLine()); } while (lastName == "notValid"); Console.WriteLine("What is the students address?"); string address; do { address = validation.ValidateAddress(Console.ReadLine()); } while (address == "notValid"); Console.WriteLine("What is the program the student is enrolled in?"); string program; do { program = validation.ValidateProgram(Console.ReadLine()); } while (program == "notValid"); Console.WriteLine("What year is the sudent expected to complete the program?"); int year; bool isYear = false; do { bool isNum = int.TryParse(Console.ReadLine(), out year); isYear = validation.ValidateYear(year); } while (!isYear); Console.WriteLine("What is the students cost of tuition?"); double fee; bool isTuition = false; do { bool isTuitionNum = double.TryParse(Console.ReadLine(), out fee); if (isTuitionNum) { isTuition = validation.ValidateTuition(fee); } else { Console.WriteLine("Enter a valid number. Try again."); continue; } } while (!isTuition); Console.WriteLine("What is the students final score?"); int finalScore; bool isScore = false; do { bool isNum = int.TryParse(Console.ReadLine(), out finalScore); if (isNum) { isScore = validation.ValidateScore(finalScore); } else { Console.WriteLine("Enter a valid number. Try again."); continue; } } while (!isScore); ArchivedStudent archivedStudent = new ArchivedStudent(firstName, lastName, address, program, year, fee, finalScore); list.Add(archivedStudent); return(list); }