PointPlan
suivante :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
|
Ampoule
suivante :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
|
On dispose d’une classe Timer
dont la Javadoc est donnée en annexe.
Pour chacun des énoncés suivants, donnez un diagramme des classes. Sauf indication contraire, ne représentez pas les attributs ni les opérations.
Tout écrivain a écrit au moins une oeuvre.
Un rectangle peut être défini par deux sommets qui sont des points (dans le cas où les côtés sont parfaitement verticaux et horizontaux). 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. Modélisez les attributs et les opérations.
Les personnes peuvent être associées à des universités en tant qu’étudiants aussi bien qu’en tant que professeurs.
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 (on pourra utiliser une classe-association).
En plus de la classe Timer
et de la classe Ampoule
, on définit la classe Spot
dont le code est défini ci-dessous :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
|
Spot
ainsi que ses relations avec les classes Ampoule
et Timer
. Comme les deux dernières classes ont été complètement définies plus haut, on ne représentera ici ni leurs attributs ni leurs opérations.L’étude préliminaire de la gestion de la facturation dans une entreprise a permis de dégager les règles de gestion suivantes :
On doit pouvoir ajouter et supprimer des produits à une facture. Ce sont d’ailleurs les deux seuls moyens de modifier le contenu d’une facture. En outre, si on ajoute un produit déjà existant à une facture, on augmente simplement la quantité du produit concerné.
Donnez un diagramme de classes pour représenter ces informations