/// <summary> /// Implémentation de IComparable /// Compare selon les noms, puis les prénoms, et finalement les numéros de compte /// </summary> /// <param name="that">Le compte à comparer avec l'objet courrant this</param> /// <returns>-1, 0 ou 1, selon les spécifications de IComparable</returns> public int CompareTo(Compte that) { // Un objet non nul est plus grand qu'un objet nul if (that == null) { return(1); } // Comparaison des noms int resultat = _nom.CompareTo(that._nom); if (resultat != 0) { // Les noms sont différents return(resultat); } // Les noms sont identiques, comparaison des prénoms resultat = _prenom.CompareTo(that._prenom); if (resultat != 0) { // Les prénoms sont différents return(resultat); } // Les prénoms sont identiques, comparaison des numéros de compte return(Numero.CompareTo(that.Numero)); }
// Metodo que define como a ordenação sera feira // obj é o objeto de ContaCorrente que sera comparada com a instancia atual public int CompareTo(object obj) { // Retornar negativo quando a instancia precede o obj // Retornar zero quando nossa instancia e obj forem equivalentes // Retornar positivo quando a precedencia for de obj; ContaCorrente outraConta = obj as ContaCorrente; // Se a conta for Nulla ira ficar no final da ordenação if (outraConta == null) { return(-1); } return(Numero.CompareTo(outraConta.Numero)); // Outra maneira de ser implementada //if(Numero < outraConta.Numero) //{ // return -1; //} //else if( Numero == outraConta.Numero) //{ // return 0; //} //else //{ // return 1; //} }
/// <summary> /// Definindo ordenação principal da classe /// </summary> /// <param name="obj">Objeto à ser comparado ordenação</param> /// <returns>Valor negativo quando a instãncia é menor, 0 quando for igual e 1 quando a instância for maior que o objeto comparado</returns> public int CompareTo(object obj) { if (!(obj is Agencia outroObj)) { return(-1); } return(Numero.CompareTo(outroObj.Numero)); }
/// <summary> /// Definindo ordenação principal da classe /// </summary> /// <param name="obj">Objeto à ser comparado ordenação</param> /// <returns>Valor negativo quando a instãncia é menor, 0 quando for igual e 1 quando a instância for maior que o objeto comparado</returns> public int CompareTo(object obj) { if (!(obj is ContaCorrente outroObj)) { return(-1); } return(Numero.CompareTo(outroObj.Numero)); }
int CompareTo(Mapa mapa) { const int CONTINUAR = 0; const int DIFERENTES = -1; int compareTo = mapa != null ? CONTINUAR : DIFERENTES; if (compareTo == CONTINUAR) { compareTo = Numero.CompareTo(mapa.Numero); } return(compareTo); }
public int CompareTo(object obj) { //Retornar negativo quando a instância procede o obj //Retornar zero quando nossa instância e obj forem equivalente //Retornar positivo != zero quando a procedencia for de obj var contaObj = obj as ContaCorrente; if (contaObj == null) { return(-1); } return(Numero.CompareTo(contaObj.Numero)); //if (Numero < contaObj.Numero) // return -1; //if (Numero == contaObj.Numero) // return 0; //return 1; }
public int CompareTo(Chambre other) { return(Numero.CompareTo(other.Numero)); }