Vous êtes sur la page 1sur 2

Examen de Rattrapage en Java

SMI S6
Prof. A. Belangour

L’idée de cet examen est d’utiliser l’héritage pour étendre les fonctionnalités d’une classe
graphique existante. Nous allons prendre pour cas d’exemple la classe graphique « List » de la
bibliothèque AWT. Notre nouvelle classe s’appelle « MyList » et permet en plus des
fonctionnalités d’une « List » graphique classique de stocker des objets étudiants.
Le code de la classe Etudiant et de la classe MyList est comme suit:
public class Etudiant { public class MyList extends List{
private String CNE; private Map collectionEtudiants;
private String nom; public MyList() { …. }
private String prenom; public MyList(int) { …. }
// constructeurs public void AjouterEtudiant(Etudiant etudiant){
// getters & setters ………………………………………………………………
// méthode tostring }
@Override public Etudiant getSelectedEtudiant(){
public String toString() { …………………………………………………………………
……………………. }
} }
}

Notre nouvelle classe MyList stocke les objets étudiants dans un attribut collectionEtudiants
qui est de type MAP et dont La clé est le CNE de l’étudiant et la valeur est l’objet Etudiant lui-
même. Nous utilisons cette classe ensuite dans la réalisation de l’interface suivante :

Les noms des contrôles utilisés dans cette interface graphique sont :
 txtCNE (TextField)  btnAjouter (Button)
 txtNom (TextField)  btnAfficher (Button)
 txtPrenom (TextField)  lstEtudiants (MyList)

Page 1 sur 2
Dans cette interface un objet Etudiant est créé puis ajouté (bouton Ajouter) à la liste de gauche
qui reçoit tout l’objet étudiant mais se contente d’afficher le CNE.
Le bouton afficher récupère l’objet Etudiant de la liste et l’affiche dans les zones de textes de
droite. Le code associé au bouton Ajouter et au bouton Afficher est comme suit :

btnAjouter.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
ajouter();
}
});

btnAfficher.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
afficher();
}
});

Questions :
1) Donner le code de la méthode toString() de la classe Etudiant.
2) Donner le code du premier constructeur de la classe MyList
3) Donner le code du deuxième constructeur de la classe MyList
4) Donner le code de la méthode AjouterEtudiant() de la classe MyList
5) Donner le code de la méthode getSelectedEtudiant() de la classe MyList
6) Donner le code de la méthode ajouter() de la classe FrameEtudiants
7) Donner le code de la méthode afficher() de la classe FrameEtudiants

Page 2 sur 2

Vous aimerez peut-être aussi