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