public void AddSwimmer(Swimmer swimmer) { //if (Swimmers.Count< Max_Registrants) if (numberOfRegistrants < Max_Registrants) { //if (Swimmers[Swimmers.Count].RegistrationNumber != swimmer.RegistrationNumber) //{ // //Swimmers[numberOfRegistrants++] = swimmer; // Swimmers.Add(swimmer); // swimmer.Coach = this; //} if (!Swimmers.Contains(swimmer)) { Swimmers[numberOfRegistrants++] = swimmer; //Swimmers.Add(swimmer); //if(swimmer.Club.ClubNumber==swimmer.Coach.Club.ClubNumber) swimmer.Coach = this; //else // Console.WriteLine("Club number is not same"); } else { //throw new Exception("Swimmer already assigned to " + Swimmers[numberOfRegistrants++].Coach.Name); } } else { throw new Exception("Cannot register more than 20"); } }
public void EnterSwimmersTime(Swimmer swimmer, string time) { for (int i = 0; i < numOfRegistrants; i++) { if (Registrants[i].RegistrationNumber == swimmer.RegistrationNumber) { EventInfo[i].TimeSwam = time; swimmer.AddAsBestTime(swimMeet.type, stroke, distance, TimeSpan.ParseExact(time, @"mm\:ss\.ff", System.Globalization.CultureInfo.InvariantCulture)); } else if (!Registrants.Contains(swimmer)) { throw new Exception("Swimmer has not entered event"); } } }