Aller au contenu principal

🔷 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]