🔷 Diagramme de classes
🎯 Objectifs pédagogiques
- Comprendre les concepts de base des diagrammes de classes UML.
- Savoir modéliser un système à l'aide de classes, attributs, méthodes et relations.
- Appliquer les principes d'héritage, d'agrégation et de composition dans un diagramme de classes.
📜 Énoncé
Dessiner le diagramme de classes UML correspondant au code suivant.
class Personne:
def __init__(self, nom: str, age: int):
self.nom = nom
self.age = age
def se_presenter(self):
return f"Bonjour, je m'appelle {self.nom} et j'ai {self.age} ans."
class Adresse:
def __init__(self, rue: str, ville: str):
self.rue = rue
self.ville = ville
class Employe(Personne):
def __init__(self, nom: str, age: int, matricule: str, adresse: Adresse):
super().__init__(nom, age)
self.matricule = matricule
self.adresse = adresse
def se_presenter(self):
return f"{super().se_presenter()} Mon matricule est {self.matricule}."
class Departement:
def __init__(self, nom: str):
self.nom = nom
self._employes = []
def ajouter_employe(self, employe: Employe):
self._employes.append(employe)
def lister_employes(self):
return [e.nom for e in self._employes]