예제 #1
0
 /// <summary>
 /// Contstructor q crea un array de objetos CTelevisor medienta el constructor CTelevisor(_descr, _nombre, _costo)
 /// </summary>
 public CTiendaTelevisor(string _nombreTienda)
 {
     nombreTienda = _nombreTienda;
     //el arreglo contendra 3 televisores
     televisors     = new CTelevisor[3];
     televisors[0]  = new CTelevisor("Tele LCD", "Tele LG", 1500.00);
     televisors[1]  = new CTelevisor("Tele Plasma", "Tele SAMSUNG", 1800.50);
     televisors[2]  = new CTelevisor("Tele LED", "Tele Hisense", 2500.00);
     televisores    = new CTelevisor[3];
     televisores[0] = new CTelevisor("Tele LCD 2", "Tele LG", 1500.00);
     televisores[1] = new CTelevisor("Tele Plasma 2", "Tele SAMSUNG", 1800.50);
     televisores[2] = new CTelevisor("Tele LED 2", "Tele Hisense", 2500.00);
 }
예제 #2
0
        /// <summary>
        /// Compara el campo costo
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public int CompareTo(object obj)
        {
            if (!(obj is CTelevisor))
            {
                throw new ArgumentException("El objeto no es de tipo CTelevisor");
            }
            CTelevisor temp = obj as CTelevisor;

            //hacemos las comparaciones con el campo costo implementando las reglas de CompareTo
            //aqui podemos meter mas reglas para compara el objeto
            if (costo > temp.costo)
            {
                return(1);
            }
            else if (costo < temp.costo)
            {
                return(-1);
            }
            else
            {
                return(0);
            }
            //return nombre.CompareTo(temp.nombre);//comparamos por el CompareTo que implemente la clase string en este caso nombbre, pueden ser distintas reglas de validacion para validar si el objeto es igual
        }