TP3 : Implémentation (2h)
Ce TP est fortement inspiré des planches de TD de Clément JACQ.
💡 Nous vous fournissons des bibliothèques de formes UML que vous pouvez importer dans DrawIO.
Classes
Créez les diagrammes de déploiement pour les contextes suivants.
Les cours
- Chaque étudiant du département SD suit un ensemble de modules.
- Chaque module a un coefficient et est constitué d'un ensemble de cours, qui peuvent être des cours magistraux (CM), de travaux dirigés (TD), et de travaux pratiques (TP).
- Les CM, TD et TP sont associés à des séances de CM, TD et de TP. Chaque séance a une date, un enseignant, et sont effectuées dans une salle. Les CM sont faits en amphi, les TD en salle de classe, et les TP en salle machine.
- Les étudiants sont répartis dans des groupes de TD et de TP. Les étudiants d'un groupe de TP appartiennent au même TD. Chaque séance de TD (ou de TP) est associée à un groupe de TD (ou de TP).
- Pour chaque module, les étudiants ont une note de DS.
Revenus
- Une personne est caractérisée par son nom, son prénom, son sexe et son âge. Les objets de classe Personne doivent pouvoir calculer leurs revenus et leurs charges. Les attributs de la classe sont privés ; le nom, le prénom ainsi que l’âge de la personne doivent être accessibles par des opérations publiques.
- Deux types de revenus sont envisagés : d’une part le salaire et d’autre part toutes les autres sources de revenus. Les deux revenus sont représentés par des nombres réels (float). Pour calculer les charges globales, on applique un coefficient fixe de 20% sur les salaires et un coefficient de 15% sur les autres revenus.
- Un objet de la classe Personne peut être créé à partir du nom et de la date de naissance. Il est possible de changer le prénom d’une personne. Par ailleurs, le calcul des charges ne se fait pas de la même manière lorsque la personne décède.
Multiples
Tout écrivain a écrit au moins une oeuvre
Les personnes peuvent être associées à des universités en tant qu’étudiants aussi bien qu’en tant que professeurs.
Un rectangle a deux sommets qui sont des points. On construit un rectangle à partir des coordonnées de deux points. Il est possible de calculer sa surface et son périmètre, ou encore de le translater.
Les cinémas sont composés de plusieurs salles. Les films sont projetés dans des salles. Les projections correspondantes ont lieu à chacune à une heure déterminée.
Tous les jours, le facteur distribue des recommandés dans une zone géographique qui lui est affectée. Les habitants sont aussi associés à une zone géographique. Les recommandés sont de deux sortes : lettres ou colis. Comme plusieurs facteurs peuvent intervenir sur la même zone, on souhaite, pour
chaque recommandé, le facteur qui l’a distribué, en plus du destinataire.
Hôtel
Un hôtel est composé d’au moins deux chambres. Chaque chambre dispose d’une salle d’eau : douche ou bien baignoire. Un hôtel héberge des personnes. Il peut employer du personnel et il est impérativement dirigé par un directeur. On ne connaît que le nom et le prénom des employés, des directeurs et des occupants. Certaines personnes sont des enfants et d’autres des adultes (faire travailler des enfants est interdit). Un hôtel a les caractéristiques suivantes : une adresse, un nombre de pièces et une catégorie. Une chambre est caractérisée par le nombre et de lits qu’elle contient, son prix et son numéro. On veut pouvoir savoir qui occupe quelle chambre à quelle date. Pour chaque jour de l’année, on veut pouvoir calculer le loyer de chaque chambre en fonction de son prix et de son occupation (le loyer est nul si la chambre est inoccupée). La somme de ces loyers permet de calculer le chiffre d’affaires de l’hôtel entre deux dates.
Donnez une diagramme de classes pour modéliser le problème de l’hôtel.