示例#1
0
 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");
     }
 }
示例#2
0
 
 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");
         }
     }
 }