TP3 JAVA 1A/AS 1998/99
- 2 -
Conséquence : il faudra “ caster ” les éléments dans le bon type avant de pouvoir les utiliser.
Exercice 2: compléter la classe Notes et créer une méthode permettant de calculer la moyenne
des notes. Gérer les exceptions !
Définir un ou plusieurs constructeurs de la classe Notes qui permet de créer une nouvelle
instance (utiliser le plus possible de méthodes spécifiques à la classe Vector)
3. java.util.Hashtable
On veut maintenant différencier les notes selon les matières, on va donc créer un objet de type
Hashtable.
Il s’agit d’une collection d’objets auxquels on accède grâce à une clé qui est un objet devant
implémenter la méthode hashCode et la méthode equals.
Son utilisation est assez semblable à celle de la classe Vector.
Les principales méthodes de cette classe sont :
- put(clé, new Constructeur()) pour ajouter un élément
- get(clé) pour accéder à un élément
- remove(clé) pour l’enlever
Exercice 3 : modifier la classe Eleve pour qu’elle soit composée d’une instance de Hashtable
qui contienne les notes dans chaque matière.
Remplir la table et créer les méthodes nécessaires pour calculer la moyenne d’un élève dans
une matière.
4. Java.util.Enumeration
L’énumération permet d’accéder au différents éléments d’une collection (Vector ou
Hashtable par exemple).
Exercice 4 : soit les instructions suivantes :
For (Enumeration e= table.keys() ; e.hasMoreElements() ; ) {
String key = (String) e.nextElement() ;
……
}
Modifier les lignes précédentes pour calculer automatiquement la moyenne générale d’un
élève.
5. Lecture dans un fichier (java.io.File)
Les classes File et RandomAccessFile permettent de définir des fichiers.
Pour ouvrir un fichier en lecture :
RandomAccessFile file = new RandomAccessFile(
toto
,
r
) ;
La méthode readLine() lit une ligne entière dans un fichier et retourne une chaîne si elle s’est
déroulée correctement et null sinon.
StringTokenizer st = new StringTokenizer(s) transforme la chaîne s en une suite de mots.