• Aucun résultat trouvé

Hôpital Municipal de Heinerscheid Gestion des séjours et interventions

INTERVENTION(S): Code

3.3.10 Cas particuliers du MCD

3.3.10.3 Agrégation de composition

Certaines classes ont une existence complètement dépendante d'une autre classe. Ainsi, une classe A est complètement dépendante d'une classe B, c.à.d. qu'un objet de la classe A ne peut pas exister sans être relié à un et un seul objet de la classe B, si les multiplicités concernant la classe A sont 1 (1..1).

L'exemple ci-dessus représente en plus de cette dépendance encore la notion de composition. En effet, un projet est composé de tâches. La suppression d'un projet entraîne la suppression de toutes les tâches qui le composent.

Dans ce cas on peut utiliser une agrégation de composition qui est représentée en UML par un losange noirci du côté de la classe Projet.

Ainsi, une tâche n'est plus identifiée uniquement par un NoTâche_{id} mais par une combinaison NoProjet_{id} / NoTâche_{id}. Ou, pour le dire autrement, la numérotation des tâches recommence à 1 pour chaque nouveau projet.

Le même numéro de tâche est donc susceptible d'apparaître dans plusieurs projets. Toutefois, on peut affirmer qu'en relation à un certain numéro de projet, le numéro de tâche est unique.

L'agrégation de composition représente le fait que les objets d'une classe

(composite) sont composés d'objets d'une autre classe (composant). Les objets de la classe composante sont implicitement identifiés par l'identifiant de cette même classe et par l'identifiant de la classe composite.

3.3.11 Exercices

Exercice 1

Un club de tennis vous demande d'informatiser la gestion des réservations des différents terrains. A ces fins, vous disposez des informations suivantes.

• Le club dispose d'une liste de membres. Quiconque veut jouer sur un des terrains, doit devenir membre du club.

• Un membre est caractérisé par un numéro interne au club, par son nom, prénom, adresse, code postal, localité, numéro de téléphone ainsi qu'une indication s'il est un joueur licencié auprès de la fédération de tennis ou non.

• Pour chaque réservation, on désire connaître l'identité des deux joueurs membres. Au cas où quatre joueurs réserveraient un terrain, uniquement deux joueurs sont enregistrés dans le système.

• Le club dispose de plusieurs terrains, dont certains sont couverts. On distingue en plus le type du terrain selon la nature du sol (p.ex. Sable, Herbe etc.)

• Une réservation se fait pour une date précise par tranches d'une heure. Créez le MCD correspondant.

Exercice 2

Une société aérienne utilise à présent les fiches suivantes pour la gestion des ressources.

Vol No. : 98-8-798

Date Heure Code Aéroport Nom Aéroport Ville Pays

Départ 24/08/98 7h45 FIN Findel Lux Lux

Arrivée 24/08/98 9h00 LHR Heathrow Lon UK

Avion

No Marque Type Portée (km) Capacité Passagers

23 Boeing 737-400 3810 147

Commandant

No Nom Prénom Date de naissance Brevet

726 Weber Jos 13/06/65 PP-IFR/EP/DA

Co-pilote

No Nom Prénom Date de naissance Brevet

813 Meier Emil 23/04/73 PP-IFR

Personnel de cabine

No Nom Prénom

1072 Feller Nathalie

1014 Pinto Tania

1103 Weis Laurent

Sachant que la société entretient déjà une BD avec tous les employés et avions et qu'un pilote peut être commandant d'un vol et co-pilote d'un autre vol, proposez un MCD, qui permet l'informatisation de la gestion des ressources.

Exercice 3

Un nouveau parc de vacances va prochainement ouvrir ses portes au Luxembourg. Dans ce parc, les visiteurs sont logés dans des bungalows. Vous êtes chargé de l'implémentation d'un système informatisé pour gérer les réservations des bungalows.

Après plusieurs réunions avec les responsables de la gestion du parc, vous avez collectionné les informations suivantes.

• Le parc est subdivisé en plusieurs zones, dont chacune contient environ 40 – 50 bungalows. Chaque zone dispose de ses propres magasins, restaurants, piscines etc. . Pour l'ouverture du parc, les zones suivantes sont prêtes à accueillir des visiteurs.

Zone Situation Description

Texas Nord Imitation "Kloondike-City" avec Saloon, Sheriff Office . . . Chine Est Chine traditionnelle avec temple, palais . . .

Hawaï Sud-est Atmosphère tropicale avec palmiers, mer artificielle . . . Camelot Sud Ambiance médiévale autour d'un magnifique château ... Liliput Centre Zone comportant plein d'éléments des contes bien connus

Les bungalows sont parfaitement intégrés dans l'atmosphère correspondante de leur zone. • Chaque bungalow du parc appartient à une des catégories suivantes, de façon

indépendante à sa situation (zone).

Catégorie Description Capacité Prix par nuit

A Bain ou douche / WC sép. / TV 3 30 € B Bain et douche / WC sép. / TV / Terrasse 3 38 € C Bain ou douche / WC sép. / TV 5 50 € D Bain et douche / WC sép. / TV / Terrasse 5 58 € E Bain et douche / WC sép. / TV / Terrasse 7 75 €

• Afin de faciliter la gestion des bungalows, le responsable du service Comptabilité vous demande de prévoir uniquement des nombres avec 2 positions pour numéroter les bungalows. Stockez également la superficie de chaque bungalow dans le système.

• Les clients peuvent effectuer des réservations. Une réservation concerne un seul bungalow. Suite à une réservation, une fiche de réservation est immédiatement envoyée au client. Deux semaines avant la date d'arrivée au parc, une facture correspondante est envoyée au client. Cette facture doit être réglée avant l'arrivée au parc. Le responsable de la facturation veut évidemment garder trace des informations contenues sur les factures. Le responsable de la réception désire voir dans le système si une facture correspondant à une réservation a déjà été payée ou non.

• Lors de la réservation d'un bungalow, le client a le choix entre les suppléments suivants.

Code supplément Description Prix (par personne) par jour

01 Literie 3 €

02 Livraison à domicile du petit déjeuner 8 € 03 Livraison à domicile du quotidien 2 €

• Voici un modèle d'une fiche de réservation

Wonderland S.à r.l.