// Définition du type JOUEUR : chaque instance de ce type // est caractérisée par - un nom, // - un salaire. struct joueur { string nom; real salaire; void operator init(string nom, real salaire){ this.nom=nom; this.salaire=salaire; } } // Définition du type EQUIPE : chaque instance de ce type // est caractérisée par - un nom d'équipe, // - une liste de joueurs (liste d'éléments de type JOUEUR) // - le montant total des salaires des joueurs de l'équipe // qui est calculé via la fonction totaldessalaires(). struct equipe { string nom_equipe; joueur[] joueursdelequipe; real totaldessalaires; void operator init(string nom_equipe,joueur[] joueursdelequipe=new joueur[]){ this.nom_equipe=nom_equipe; this.joueursdelequipe=joueursdelequipe; this.totaldessalaires=0; } void totaldessalaires(){ for(int i=0; i