Пример #1
0
 /// <summary>
 /// É retornado TRUE se o dado informado for do tipo DiaSemana e se ele possuir o mesmo
 /// horário e DiaLetivo que o diaSemana que está comparando
 /// </summary>
 /// <param name="other"></param>
 /// <returns></returns>
 public bool Equals(IDado other)
 {
     if (other is DiaSemana)
     {
         DiaSemana dia = (DiaSemana)other;
         if (this.horario != dia.horario)
         {
             return(false);
         }
         else if (this.descricaoDia != dia.descricaoDia)
         {
             return(false);
         }
         return(true);
     }
     return(false);
 }
Пример #2
0
 /// <summary>
 /// Retorna -1 se o diaSemana do parâmatro for de um dia depois do dia do objeto atual,
 /// 1 se for menor, e 0 se forem iguais.
 /// Lança a exceção ArgumentException se o objeto do parâmetro não for do tipo DiaSemana
 /// </summary>
 /// <param name="other"></param>
 /// <returns></returns>
 public int CompareTo(IDado other)
 {
     if (other is DiaSemana)
     {
         DiaSemana aux = (DiaSemana)other;
         if (this.descricaoDia < aux.descricaoDia)
         {
             return(-1);
         }
         else if (this.descricaoDia > aux.descricaoDia)
         {
             return(1);
         }
         return(0);
     }
     throw new ArgumentException("Objeto do parâmetro não é do tipo DiaSemana");
 }