// classe club (base)
class club {
char squadra[80];
char serie[2];
public:
club(char *sq, char *se) {
strcpy(squadra, sq);
strcpy(serie,se);
}
club(const club &l){
strcpy(squadra, l.squadra);
}
};
//classe ing (derivata da giocatore)
class engage {
int anno_inizio;
int anno_fine;
double inga;
public:
engage(int ai, int af, double ing){
anno_inizio = ai;
anno_fine = af;
inga = ing;
}
engage(const engage &o){
}
double getengage() { return (inga / (anno_inizio-anno_fine));}
};
//classe giocatore (derivata da club)
class giocatore : public club, public engage {
char nome[50];
char cognome[50];
char data_nascita[20];
char luogo_nascita[50];
public:
giocatore(char *sq, char *se, int ai, int af, double ing, char *n, char *c,char *dn, char *ln) : club(sq, se), engage(ai, af, ing){
strcpy(nome,n);
strcpy(cognome,c);
strcpy(data_nascita,dn);
strcpy(luogo_nascita,ln);
}
giocatore(const giocatore &ogg) {
}
char *getname(){return nome;}
char *getcogn() {return cognome;}
friend void stampa_engage(giocatore obj);
};
ostream &operator << (ostream &stream, giocatore obj){
stream << obj.getname() << " " << obj.getcogn() << "\n";
return stream;
}
void stampa_engage(giocatore obj){
cout << "il suo ingo annuo è di: " << obj.getengage();
}
int main(){
// giocatore maldini("Milan", "A", 2000, 2006, 20000000, "Paolo", "Maldini", "12 Aprile 1975", "Milano");
return 0;
}