Vous êtes sur la page 1sur 3

Gestion des prts dans un vido club

Un vido club qui propose des films soit sur support DVD soit sur support cassette VHS veut informatiser son systme de gestion des prts. Aprs une premire analyse une bauche dapplication c# a t labore, Les classes suivantes sont dfinies : La classe Ralisateur qui reprsente un ralisateur de films identifi par son nom et prnom (on suppose quil nexiste pas deux ralisateurs de mme nom et prnom) La classe Film qui reprsente un film, identifi par son titre et son ralisateur (il peut exister deux films de mme titre mais alors les ralisateurs sont diffrents). Si le film est une nouveaut son tarif de location sera plus lev. La classe Article qui reprsente les diffrents articles que le magasin propose la location (DVD et cassettes VHS). Chaque article est identifi par un numro dinventaire unique. La classe Article possde deux sous classes : Dvd qui reprsente les articles de type DVD. Un Dvd possde les attributs suivants : lindication si le DVD contient des bonus ou non (boolen) le nombre de disques (entier) Vhs qui reprsente les articles de type cassette VHS. Une cassette Vhs possde lattribut suivant : le type de codage vido (PAL, SECAM, NTSC). Les valeurs possibles pour ce codage sont dfinies par lnumration TypeVHS. La classe Adherent qui reprsente un adhrent du vido club. Chaque adhrent possde les attributs suivants : un numro dadhrent qui lidentifie de manire unique,

un nom un prnom une adresse

Travail faire

Question 1 : Ecrivez le code des classes Articles et Dvd.


Le constructeur Article(Film f) cre un nouvel article pour le film f. Le numro dinventaire de larticle est fix automatiquement en appliquant la politique suivante: les articles sont numrots de 1 n, n tant le nombre darticles qui ont t crs. Lorsquun nouvel article est cr, le numro qui lui est attribu est n+1. La mthode void setEmprunteur(Adherent emprunteur) permet de dfinir lemprunteur de larticle. On passera la valeur null cette mthode lorsque larticle est rendu au vido club. La mthode String getDescription(boolean complete) retourne un chane de caractres dcrivant larticle. Si le paramtre complete vaut true, la forme de cette chane est la suivante : Numro dinventaire : 12345 Titre du film : Million Dollar Baby Ralisateur : Clint Eastwood Nouveaut : non Disponible ou Emprunt par le membre n : 14 Si le paramtre complete vaut false, le titre du film et le nom du ralisateur ne sont pas inclus dans la chane retourne. La mthode double tarifLocation() retourne le tarif de location de larticle. Le tarif de location dpend de la nature de larticle et si il sagit ou non dune

nouveaut. Pour une cassette VHS, le tarif est de 1,50 major de 0,50 si le film est une nouveaut. Pour un DVD, le tarif de base est de 2 . Ce tarif est major de 0,50 si le DVD comporte des bonus ou si il y a plusieurs disques et de 0,75 si il sagit dune nouveaut.

Le constructeur Dvd(Film f, int nbDisques, boolean bonus) cre un nouvel article de type DVD. f est le film associ ce Dvd, nbdisques le nombre de disques que contient le coffret, bonus indique si le Dvd contient des bonus (true) ou non (false).

La mthode String toString() de la classe Dvd retourne un chane de caractres dcrivant le Dvd. La forme de cette chane est la suivante : DVD (1 disque avec bonus) Numro dinventaire : 12345 Titre du film : Million Dollar Baby Ralisateur : Clint Eastwood Nouveaut : non Disponible ou Emprunt par le membre n : 14 La mthode double tarifLocation() de la classe Dvd retourne le tarif de location du Dvd.
Page 3

Question 2 : Ecrire le code de la classe Film (voir annexe 2).