Les objets ArticleAlimentaire, ArticleAlimentaireGrogorianCalendar
et TableauArticleAlimentaire
Le problème
Nous souhaitons maintenant définir un nouvel objet pouvant représenter
une article alimentaire. Ce nouvel article aura deux véritables différences
avec notre Article précédent :
- un taux de TVA alimentaire qui sera commun à tous nos articles alimentaires
- un nombre de jours maximum de conservation (un simple entier)
Programmation
Vous écrirez :
- une classe ArticleAlimentaire qui hérite de la
classe Article et qui ajoute quelques fonctionnalités et surcharge
quelques méthodes de la classe mère
- une classe ArticleAlimentaireGregorianCalendar qui :
- reprend (simple copie) ArticleAlimentaire mais en utilisant non plus
un simple entier représentant le nombre de jours de conservation
mais plutôt une véritable date de péremption (classe
java.util.GregorianCalendar)
- dispose d'une méthode perime() qui répond TRUE
si l'article est périmé et FALSE sinon (il convient donc
de "récupérer" la date du jour au niveau de la
machine)
- dispose d'une méthode perime(int nbjours) qui répond
TRUE si l'article est périmé dans "nbjours" jours
et FALSE sinon
- une classe TableauArticleAlimentaire qui puisse contenir
un certain nombre d'ArticleAlimentaire et qui possède :
- un constructeur avec une taille pour le tableau (il crée les
instances nécessaires)
- une méthode AffichePerime(int nbjours) qui affiche tous
les ArticleAlimentaire qui seront périmés dans "nbjours"
jours
- une méthode AfficheTicket() qui affiche l'ensemble des
ArticleAlimentaire du tableau et qui calcul le total HT et le total TTC
du contenu du tableau