TP Java
TP Java
TP Java
programmation TP N2
Java Classe: 1DNI
Partie I
Une boite de dveloppement dsire dvelopper une application de gestion de
ressources de magasin de produits alimentaires.
Avant dentamer la ralisation de ce programme, la socit a commenc par une
tude du march qui a permis de dgager les diffrentes caractristiques dun
produit alimentaire et qui sont :
Un identifiant (entier)
Un libell (chaine de caractre)
Une marque (chaine de caractre)
Un prix (un nombre rel)
1
6. Afficher les produits modifis.
7. Ajouter (redfinir) la mthode toString() dans la classe Produit qui
renvoie une chane de caractres dcrivant le produit.
8. Afficher maintenant les produits dj crs en faisant appel la mthode
toString().
9. Ajouter un attribut date dexpiration de type Date et affecter des dates
aux produits existants.
2
Partie II
Le module doit permettre aux propritaires des magasins en premier lieu dajouter
un nouveau produit au magasin, tout en prenant en considration quun magasin
peut contenir au maximum 50 produits.
Vous tes aussi demands dafficher les caractristiques du magasin, et le nom et
le prix de lensemble de ses produits.
Afin de protger les diffrentes caractristiques des objets cres votre
suprieur vous demande de restreindre laccs aux attributs de la classe Produit
en prenant en considration que le prix de ce dernier ne doit pas tre ngatif.
Ensuite il vous suggre dorganiser le code en des diffrents packages.
Finalement le programme doit permettre son propritaire de savoir le nombre
total de tous les produits de tous les magasins.
3
Partie III
Une fois le client a test les fonctionnalits prcdemment dveloppes
(ajout et laffichage des produits dans les magasins), il constate quelques
problmes et lacunes au niveau de la gestion des produits, tels que la possibilit
davoir des redondances de certains produits dans le mme magasin.
Pour cela votre suprieur vous demande de faire les modifications
ncessaires afin de remdier ce problme :
2) Ajouter une autre mthode qui sert chercher un produit dans un magasin,
Cette mthode renvoie la position du produit (ou -1 si le produit nexiste pas).
4
Parti IV
Maintenant quon a russi grer les produits dun magasin, ltape
suivante consiste la gestion des employs des diffrents magasins. Pour cela on
distingue 3 types demploys (Caissier, Responsable et Vendeur), sachant quun
employ est caractris par un identifiant, un nom, une adresse et un nbr_heures
par mois, avec un maximum de 20 employs par magasin, ce module doit
permettre lajout des diffrents types demploys afin de les affecter un magasin,
tout en tenant compte quun vendeur est caractris aussi par un tauxDeVente, un
caissier par un numeroDeCaisse et un responsable par une prime.
1. Crer dans la mthode main deux magasins :
5
- Les caissiers sont pays suivant le nombre d'heures qu'ils ont travaill
dans un mois (5DT/H), mais pour leurs heures supplmentaires (au-del
de 180 heures) ils sont pays 15% de plus que les heures normales.
- Les vendeurs sont pays avec une somme fixe (450 DT) multiplie par
le taux_de_vente (en %) qu'ils ont fait.
6
Partie V
7
5. Pour chaque produit de type Fruit on souhaite calculer la quantit totale
de produit dans le magasin, pour cela on se propose dajouter la
mthode float calculStock() dans la classe Magasin.