Volem modificar la classe Estudiant eliminant l’atribut privat amb_nota que enregistra si l’estudiant té nota i modificant totes les funcions de la classe afectades per l’eliminació de l’atribut. Feu servir un valor especial de nota, per exemple -1, per a quan l’estudiant no tingui nota.
En segon lloc, volem implementar noves operacions: els operadors == i !=, i una altra que serveixi per exemple com a auxiliar d’un sort de vectors d’estudiants.
bool operator==(const Estudiant& est) const; /* Pre: cert */ /* Post: el resultat indica si el p.i. i est tenen el mateix DNI */ bool operator!=(const Estudiant& est) const; /* Pre: cert */ /* Post: el resultat indica si el p.i. i est tenen DNIs diferents */ static bool comp(const Estudiant& e1, const Estudiant& e2); /* Pre: cert */ /* Post: el resultat indica si e1 te DNI mes petit que e2 */
No feu servir consultores de la classe, treballeu directament amb els camps.
Observació Tingueu en compte que als fitxers públics (icona del gatet) hi ha un fitxer Estudiant.hh amb les novetats incorporades.
Noteu que només heu d’enviar el fitxer Estudiant.cc, i que el Jutge en prova totes les operacions. Per tant, abans d’enviar la solució al Jutge, assegureu-vos que funcionen correctament.