Exercices Architecture & Patterns Agrégation : Équipe et Joueurs
🎉

Bravo!

Intermédiaire 🧠 Fondamentaux 20 XP 0 personnes ont réussi

Agrégation : Équipe et Joueurs

L'agregation est une relation faible entre objets : les composants existent independamment du tout. C'est comme une equipe de foot et ses joueurs : un joueur existe avant de rejoindre l'equipe, il peut la quitter et rejoindre une autre equipe.

La difference avec la composition : en agregation, l'objet principal ne crée pas ses composants, il les recoit de l'exterieur.

# Composition : la maison CREE son toit
self.toit = Toit()

# Agregation : l'equipe RECOIT ses joueurs
def ajouter(self, joueur): # joueur existe deja
self._joueurs.append(joueur)

Implemente :
- Joueur(nom, numéro) avec __str__ retournant '#{numéro} {nom}'
- Equipe(nom) qui agrege des joueurs existants :
- ajouter(joueur) : ajoute un joueur
- retirer(joueur) : retire un joueur
- effectif (property) : retourne la liste des joueurs
- taille (property) : retourne le nombre de joueurs

Exemple :
j = Joueur('Zidane', 10)
str(j) # '#10 Zidane'
e = Equipe('France')
e.ajouter(j)
e.taille # 1

Tests (3/4)

str joueur
assert str(Joueur('Zidane', 10)) == '#10 Zidane'
Ajout et taille
e = Equipe('PSG')
j = Joueur('Messi', 30)
e.ajouter(j)
assert e.taille == 1
Retrait
e = Equipe('OM')
j = Joueur('Payet', 27)
e.ajouter(j)
e.retirer(j)
assert e.taille == 0

+ 0 tests cachés

Indices (3 disponibles)

solution.py