/* Prova Fondamenti di informatica II Siano dati: Siano dati i file input1.txt e input2.txt realizzati come segue: nome cognome tipoContratto anni lordoMensile il prototipo della classe Dipendente (da implementare) è il seguente: class Dipendente{ char *nome; char *cognome; char *tipoContratto; int anni; int lordoMensile; public: Dipendente(); ~Dipendente(); Dipendente(const Dipendente &c); bool operator==(Dipendente &c); friend ostream& operator<<(ostream &o, Dipendente &d); friend istream& operator>>(istream &i, Dipendente &d); friend bool operator<(Dipendente &c1, Dipendente &c2); void set_nome(char *n); void set_cognome(char *c); void set_tipoContratto(char *t); void set_anni(int anni); int get_lordo(); }; ed i prototipi delle seguenti 3 funzioni (da implementare): 1) implementare i metodi previsti dal prototipo, a tal fine creare i file dipendente.h e dipendente.cpp. Si tenga presente che: a. d1 < d2 se e solo se d1.cognome < d2.cognome || d1.cognome == d2.cognome && d1.nome < d2.nome b. d1 == d2 se e solo se nome e cognome di d1 e d2 coincidono. scrivere un programma che: 2) carichi, prima i dati contenuti nei file input1.txt e poi quelli contenuti nel file input2.txt, usando gli operatori di stream << e >> dichiarati nella classe Dipendente. 3) memorizzi in una lista i dati caricati da file, nello stesso ordine in cui sono scritti nel file. 4) chieda all'utente un tipo di contratto, elimini dalla lista gli elementi con quel tipo di contratto 5) memorizzi gli elementi rimanenti nel file output.txt ESEMPIO tipo = progetto input1.txt Carlo Conti determinato 3 2000 Francesco Bianchi indeterminato 6 1800 Mario Rossi progetto 3 900 input2.txt Francesco Ferrara determinato 2 1600 Maria Salerno indeterminato 9 2100 Mario Molinara progetto 1 1000 OUTPUT: output.txt Carlo Conti determinato 3 2000 Francesco Bianchi indeterminato 6 1800 Francesco Ferrara determinato 2 1600 Maria Salerno indeterminato 9 2100 */