Cours Java
TP2

Alain Plantec

1 Prise en main d'une collection

La classe ArrayList permet la gestion avancée de tableaux. Il est préférable d'utiliser cette classe plutôt que les tableaux simples de java.

Les éléments stockés dans une collection doivent être des objets. Si vous essayez de placer, par exemple, un entier (type int) dans un ArrayList, vous obtiendrez une erreur de compilation. A la place d'un type primitif (int, float, double, boolean, char, short, byte) utilisez la classe qui encapsule le type. Par exemple, Integer à la place de int.

Type primitif Classe equivalente
int Integer
float Float
double Double
char Character
short Short
byte Byte
boolean Boolean

Tout d'abord :

2 Des étudiants, des promotions, une scolarité

2.1 Mise en place

Vous avez développé ou récupéré la classe Etudiant. Maintenant, on complique un peu :

Développez les classes Promotion et Scolarité : outre les fonctions classiques :

la scolarité doit pouvoir :

2.2 Affinage

Quand un étudiant est ajouté dans une promotion, il faut tester que cet étudiant n'existe pas déjà dans la promotion.

Utilisez un Map pour programmer les recherches et le test d'unicité.

De plus, on on besoin d'une fonction d'affichage pour chacune des classes :

Pour chacune des classes développées, il est demandé de mettre en oeuvre et d'utiliser equals et toString.

3 Pour aller plus loin avec les collections

http://java.sun.com/products/jdk/1.2/docs/api/





Plantec Alain
2002-02-21