/// <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));
        }
Esempio n. 2
0
        // 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));
 }
Esempio n. 4
0
 /// <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));
 }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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;
        }
Esempio n. 7
0
 public int CompareTo(Chambre other)
 {
     return(Numero.CompareTo(other.Numero));
 }