Пример #1
0
 public AbstractDebater(AbstractDebater d)
 {
     // make a nice copy, but be lazy and use Parse methods...
     name = new Name(d.Name.ToString());
     age  = d.Age;
     club = new Club(d.Club.ToString());
     role = new Role(d.Role.ToString());
 }
Пример #2
0
 public AbstractDebater(AbstractDebater d)
 {
     // TODO create proper copying methods for Name, Club, Role, etc.
     name = new Name(d.Name.FirstName, d.Name.LastName);
     age  = d.Age;
     club = new Club(d.Club.Name, d.Club.City);
     role = d.Role.IsJudge ?
            new Role(d.Role.JudgeQuality) :
            new Role(d.Role.TeamName);
 }
Пример #3
0
 public bool ConflictsWith(AbstractDebater d)
 {
     if (whiteList.Matches(d))
     {
         return(false);
     }
     if (blackList.Matches(d))
     {
         return(true);
     }
     return(false);
 }
Пример #4
0
 public override bool Equals(object obj)
 {
     if (obj is Club)
     {
         Club c = (Club)obj;
         return(c.Name.Equals(Name));
     }
     else if (obj is AbstractDebater)
     {
         AbstractDebater d = (AbstractDebater)obj;
         return(d.Club.Equals(this));
     }
     else
     {
         throw new NotImplementedException();
     }
 }
Пример #5
0
 public override bool Equals(object obj)
 {
     if (obj is AbstractDebater)
     {
         AbstractDebater d = (AbstractDebater)obj;
         return(d.Name.Equals(Name) &&
                d.Club.Equals(Club));
     }
     else if (obj == null)
     {
         return(false);
     }
     else
     {
         throw new NotImplementedException("Don't know how to equal " + obj);
     }
 }
Пример #6
0
 public override bool Equals(object obj)
 {
     if (obj is Name)
     {
         Name n = (Name)obj;
         return(n.FirstName.Equals(FirstName) &&
                n.LastName.Equals(LastName));
     }
     else if (obj is AbstractDebater)
     {
         AbstractDebater d = (AbstractDebater)obj;
         return(d.Name.Equals(this));
     }
     else
     {
         throw new NotImplementedException();
     }
 }
Пример #7
0
 public bool Matches(AbstractDebater debater)
 {
     foreach (string c in clubNames)
     {
         if (debater.Club.Name.Equals(c))
         {
             return(true);
         }
     }
     foreach (Name n in debaters)
     {
         if (n.Equals(debater))
         {
             return(true);
         }
     }
     return(false);
 }
Пример #8
0
 public int CompareTo(object obj)
 {
     if (obj is AbstractDebater)
     {
         AbstractDebater d   = (AbstractDebater)obj;
         int             res = Name.CompareTo(d.Name);
         if (res == 0)
         {
             return(Club.CompareTo(d.Club));
         }
         else
         {
             return(res);
         }
     }
     else
     {
         return(0);
     }
 }
Пример #9
0
 public RoundDebater(AbstractDebater d, bool shown, JudgeStateType state) : base(d)
 {
     isShown    = shown;
     judgeState = state;
 }
Пример #10
0
 public RoundDebater(AbstractDebater d, bool shown) : this(d, shown, JudgeStateType.Judge)
 {
 }
Пример #11
0
 public RoundDebater(AbstractDebater d) : this(d, true, JudgeStateType.Judge)
 {
 }