Page Home (contact) Retour TPs
Employe
pour
qu'elle implémente l'interface Comparable
. Vous donnerez
l'ordre alphabétique comme ordre "naturel" des employés. Dans
la méthode main vous copierez tous les employés dans
une liste que vous trierez (vous utiliserez la classe Collections).main
, ajoutez tous les employés
dans une liste des employés de l'entreprise et triez la liste avec
ce comparateur.Question 1
Question 2
Question 3
Question 4
Question 5
On part de l'exercice sur les articles vendus dans un commerce.
Dans un "vrai" commerce, les caractéristiques des articles
seraient conservées dans une base de données.
En attendant de savoir comment travailler en Java avec une base de données,
vous allez enregistrer les articles dans une table de hachage (HashMap
)
dont les clés seront les références des articles ; tout
article du magasin a une référence qui l'identifie parmi les autres
articles. Ensuite, les articles ne sont plus désignés que par
leur référence. Leurs caractéristiques (par exemple, leur
prix unitaire), sont ensuite automatiquement récupérés
depuis la table de hachage.
Ecrivez le code correspondant. Comme pour les autres TPs, créez un nouveau projet pour cet exercice. Vous garderez ainsi l'ancienne version sans "base de données".
Si vous le souhaitez, vous pouvez utiliser cette classe TestFacture.
Voici une classe et une autre classe pour tester la première classe.
Dans la classe Etagere de cet exercice, ajoutez une méthode iterator qui renvoie un itérateur qui parcourt les livres d'une étagère.
La classe de l'itérateur sera une classe interne. Pour commencer implémentez seulement les fonctionnalités de base des méthodes hasNext et next de l'itérateur renvoyé et écrivez une méthode remove qui lève une NoSuchOperationException. Si vous avez le temps, implémentez une méthode remove opérationnelle et la gestion des exceptions NoSuchElementException, IllegalStateException et ConcurrentModificationException (voir javadoc de Iterator et de ConcurrentModificationException).
Si vous voulez en savoir plus sur les collections, lisez le tutoriel d'Oracle à l'adresse http://download.oracle.com/javase/tutorial/collections/index.html