Programmation Java
TD N° 6
On veut gérer la gestion d'un caddie virtuel dans une application type "e-
commerce". Pour cela, on va gérer des achats d'articles qui sont représentés
sous la forme d'objets. Un caddie est caractérisé par un nom client et une liste
de couples (article, quantité achetée).
Pour le moment, on vous demande de gérer les articles suivants :
1. de la mémoire vive (RAM) dont les caractéristiques sont : une
référence (interne au magasin), une marque, un prix unitaire, un type
et une capacité de stockage.
2. Des imprimantes dont les caractéristiques sont : une référence, une
marque, un prix unitaire, le type d'impression (laser, jet d'encre), la
vitesse d'impression et la couleur (booléen).
Il faut prendre en compte que le nombre d'articles va croître rapidement
dans l'application.
4. Proposer une organisation pour les classes de l'application. Cette
organisation permettra-t-elle de faire évoluer facilement la liste des
articles proposés ?
5. Implémenter les classes.
6. Réaliser un test simple avec une instance de Caddie, une instance de
Imprimante et une instance de Memoire.
7. Implémenter les méthodes qui permettront d'ajouter un article dans un
caddie, de supprimer un article d'un caddie, de connaître le montant
global d'un caddie.
8. Pour l'achat en grande quantité d'un article, le magasin propose des lots .
Ces derniers bénéficient de réductions de : 10% sur le prix unitaire si la
quantité est entre 10 et 49, 25% si la quantité est supérieure ou égale à
50. Ajouter une classe Lot permettant de représenter des lots d'articles.
Pour ajouter une instance de Lot dans le caddie, vous utiliserez la
syntaxe suivante (pour un lot de 10 mémoires): caddie.addArticle(new
Lot (new Memoire(...),10);
9. Tester avec des lots.
NB: Vous utiliserez une ArrayList pour stocker les articles d'un caddie.