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