Page Home (contact) Retour TPs
Support de cours Support de cours
Voici une classe Employe
.
Entreprise
qui contient une liste d'employés ; la classe contient une seule propriété nom
. Écrivez une méthode add
pour ajouter un employé à une entreprise. Rendez la classe Entreprise
Iterable pour parcourir tous ses employés. Écrivez une classe TestEntreprise
dont la méthode main
crée une entreprise, ajoute 3 employés et affiche les noms de ces 3 employés avec une boucle "for-each" sur la classe Entreprise : "for (Employe employe : entreprise) ...".main
, faites afficher les noms des employés de l'entreprises, par ordre alphabétique de leur nom. Pour cela, vous modifierez la classe Employe
pour qu'elle implémente l'interface Comparable
. Vous donnerez l'ordre alphabétique de leur nom comme ordre "naturel" des employés. Dans la méthode main vous copierez tous les employés (pas les noms des employés) dans une liste que vous trierez (vous utiliserez la classe Collections
).Comparator
pour comparer les employés par leur salaire,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
Le but de cet exercice est de faire afficher tous les titres d'une page Web (les contenus des balises <h1>, <h2>,...).
Pour cela vous allez utiliser les expressions régulières.
Sérialisez sur le disque une table de hachage qui contient des objets. Avec une autre classe relisez la table de hachage. Remarquez que les objets de la table de hachage sont créés automatiquement en mémoire avec la table de hachage (évidemment la classe des objets doit être dans le classpath de cette dernière classe).
Correction :
Allez étudier la sérialisation dans le support de cours indiqué en haut de cette page, dans le tutoriel d'Oracle ou sur un des nombreux sites qui la décrive (par exemple http://www.jmdoudoux.fr/java/dej/chap020.htm). La sérialisation permet de sauvegarder un objet entier très simplement pour pouvoir le récupérer ensuite. Elle est très utile et elle est utilisée en particulier par Java pour les appels de méthode à distance (vers un objet qui se trouve sur un autre ordinateur) pour passer les valeurs des paramètres et la valeur de retour des méthodes.