Examen Ecrit javaII SMI S6 2015ratt
Examen Ecrit javaII SMI S6 2015ratt
Examen Ecrit javaII SMI S6 2015ratt
A- QCM :
Cocher la ou les bonne(s) réponse(s) :
La structure HashSet est:
a. Une collection dont les éléments sont naturellement ordonnés suivant l’ordre dans lequel ils
ont été saisi.
b. Une collection ordonnée éléments, aucun élément ne pouvant apparaître plusieurs fois dans un
même ensemble.
c. Une collection non ordonnée d’éléments.
Un thread est :
a. Un ensemble de processus exécutés d’une manière séquentielle;
b. Une unité de programme exécutée indépendamment des autres unités de programme;
c. Un ensemble d’objets d’une classe qui s’exécutent en parallèle.
B- Problème :
On veut réaliser une application pour gérer un annuaire téléphonique. L’application permet d'associer
à une personne un ou plusieurs numéros de téléphone.
Personne: classe représentant une personne qui est définie par un nom et un prénom.
NumTel : classe représentant un numéro de téléphone et un code qui indique le type du
numéro (1: numéro de portable, 2: numéro de poste fixe et 3: numéro de Fax).
ListeNumTel: une classe qui définit une liste des numéros de téléphone pour une personne et
aussi les différentes fonctionnalités possibles, exemple :
- boolean contientNumero(int num) : Teste la présence d'un numéro dans la liste.
- boolean ajouter(int NumTel num): ajoute un numéro à une position donnée dans la liste,
sans effet si le numéro est déjà présent dans la liste.
- Redéfinir la méthode toString() qui retourne dans une chaîne de caractères la séquence
des numéros contenu dans la liste courante.
Annuaire: une interface définissant les fonctionnalités d'un annuaire téléphonique, les plus
importantes sont:
- boolean ajouterEntree(Personne p, ListeNumTel nums) : ajoute une nouvelle entrée dans
l'annuaire.
- void afficher(): affiche l'intégralité de l'annuaire, sous la forme d'une personne par ligne
suivie de ses numéros de téléphone.
- boolean ajouterNumero(Personne p, NumTel num): ajoute le numéro num dans la liste
des numéros d'une personne.
- ListeNumTel numeros(Personne p): retourne les numéros si la personne est absente
retourne null
- NumTel premierNumero(Personne p, int type_numero): retourne le numéro d'une
personne de type donné, si la personne n'est pas dans l'annuaire retourne null.
- boolean supprimer(Personne p, int n) supprime un numéro donné n de la personne p.
1/2
M.B 2014-2015
Université Sidi Mohamed Ben Abdellah Filière SMI –S6
Faculté Polydisciplinaire de Taza 2014-2015
Département MPI
Tester les différentes méthodes avec le petit programme principal suivant qui :
Bonne chance
2/2
M.B 2014-2015