#include #include "scheda.h" using namespace std; Scheda::Scheda() {}; Scheda::Scheda(string t, string m, int a ) { setDati(t,m,a); } void Scheda::setDati(string t, string m, int a ) { setTarga( t ); setModello( m ); setAnno( a ); } void Scheda::setTarga( string t) { targa = t; } void Scheda::setModello( string m) { modello = m; } void Scheda::setAnno( int a) { anno = ( (a<1950 || a>2004) ? 2004 : a); } string Scheda::getTarga() const { return targa; } string Scheda::getModello() const { return modello; } int Scheda::getAnno() const { return anno; } bool Scheda::operator< ( const Scheda & A ) const { if (targa < A.targa) return true; if (targa > A.targa) return false; // qui vale targa == A.targa if (modello < A.modello) return true; if (modello > A.modello) return false; // qui vale targa == A.targa e modello == A.modello if (anno < A.anno) return true; if (anno > A.anno) return false; // i due oggetti sono uguali return false; } ostream & operator<<( ostream & output, const Scheda & A ) { output << "[ " << A.getTarga() << ", " << A.getModello() << ", " << A.getAnno() << " ]"; return output; }