Example #1
0
 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));
 }
Example #3
0
        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);
        }