/// <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); }
/// <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"); }