Académique Documents
Professionnel Documents
Culture Documents
Enoncé :
Pour gérer son stock d’équipements informatique, un magasin de vente fait appel à vous pour lui
développer une application en java. La partie qu'on vous demande de réaliser, permet de calculer le
prix de vente, la taxe appliquée des différents types d’équipements ainsi que la valeur de réduction
pour les équipements en promotion.
Les équipements informatiques sont classés en 3 catégories:
• les ordinateurs
• les smartphones
• les périphériques
Le prix de vente de chaque équipement est égal à son prix augmenté de la valeur de sa taxe
appliquée moins la valeur de la réduction si l’équipement est en promotion.
Pour chaque type d’équipement la valeur de la taxe appliquée est définie de la manière suivante:
◦ Pour les ordinateurs, la valeur est égale à:
▪ 15% du prix si le type de processeur est intel core i7.
▪ 12% du prix si le type de processeur est intel core i5.
▪ 10% du prix pour les autres types.
◦ Pour les smartphones, la valeur est égale à:
▪ 15% du prix si le smartphone dispose d’une double sim .
▪ 10% du prix sinon
1
◦ Pour les périphériques, la valeur est égale à:
▪ 20% du prix.
Seulement les ordinateurs et les smartphones peuvent être en promotion. La valeur de réduction est
égale à :
▪ 5 % du prix pour les ordinateurs.
▪ 3 % du prix pour les smartphones.
Partie 1
- Réaliser une interface Promotion offrant une méthode permettant de calculer la valeur de la
réduction du prix. La méthode aura alors la signature suivante : float reduction()
- Réaliser les classes Ordinateur, Smartphone et Peripherique, en prévoyant pour chaque classe:
un constructeur sans argument,
un constructeur paramétré, et
la redéfinition des méthodes nécessaires.
Partie 2
On se propose maintenant de réaliser une classe Caisse (utilisez la classe Vector ou la classe
java.util.ArrayList) caractérisée par :
- l’identifiant de la caisse : entier
- le solde initial de la caisse : réel
- la liste des équipements vendus par la caisse
Partie 3
Réaliser une classe Test, contenant un programme principal permettant de:
2
- Créer un tableau eq contenant les équipements suivants:
▪ Ordinateur (code à barres : 111111, marque : HP, prix : 1500, type processeur :intel core i7, taille
mémoire : 8 Go, en promotion)
▪ Smartphone (code à barres : 222222, marque : Samsung, prix : 800, modèle :Galaxy duos,
connectivité : 3G, double sim, non soldé)
▪ Peripherique (code à barres : 333333, marque : Asus, prix : 12, libelle : souris)
- Afficher pour chaque équipement :
- ses propriétés,
- son prix de vente
- sa valeur de taxes appliquée,
- la mention En Promotion ou Non Soldé. S'il est en promotion afficher alors sa valeur de
réduction.
- Créer une caisse c, d’identifiant 4444 ayant un solde initial égal à 100, qui se chargera de la
vente des différents équipements du tableau eq, afficher le solde de la caisse après la vente.
size() retourne le nombre d'éléments rangés dans la liste ; les éléments de la liste sont rangés
dans des indices compris entre 0 et size() - 1 ;
get(int i) retourne l'élément qui se trouve à l'indice i ;
s'il s'agit de ArrayList<E>, add(E element) ajoute element à la fin de la liste et augmente
en conséquence la taille de celle-ci ;
s'il s'agit de ArrayList<E>, set(int i, E element) remplace l'élément qui se trouve à
l'indice i par element ; on ne peut pas insérer un élément au-delà de l'indice size() - 1 ;.