Examen Ecrit javaII SMI S6 2015ratt

Télécharger au format docx, pdf ou txt
Télécharger au format docx, pdf ou txt
Vous êtes sur la page 1sur 2

Université Sidi Mohamed Ben Abdellah Filière SMI –S6

Faculté Polydisciplinaire de Taza 2014-2015


Département MPI

Examen Session de Rattrapage


Module: Programmation en java II
Durée: 1H30min

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.

Une interface est :


a. une classe abstraite
b. une classe abstraite qui interagit avec l’utilisateur
c. une classe dont toutes les méthodes sont abstraites
d. une classe dont au moins une méthode est abstraite.

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.

Cette application peut être composée des classes et interface suivantes :

 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

 Mon_annuaire : classe qui implémentant l'interface Annuaire et qui permet d'associer à une


personne une liste de numéros de téléphone<Personne , ListeNumTel>(la Personne jouant le
rôle de clé et la liste des numéros de téléphone étant la valeur associée à cette clé) . Utiliser la
table associative de type HashMap pour stocker la structure

Tester les différentes méthodes avec le petit programme principal suivant qui :

 crée un annuaire vide,


 ajoute une entrée pour une personne de nom Said, prénom ALAMI avec comme numéro
fixe :0653536363
 ajoute une entrée pour une personne de nom Ali, prénom TAZI avec comme numéro 151171
 ajoute un numéro de téléphone pour une personne de nom Said, prénom ALAMI, avec
comme numéro de portable 0661616161
 ajoute une entrée pour une personne de nom Laila, prénom MADOUNE avec comme numéro
de portable 0660111111
 affiche le contenu de l'annuaire.
 effectue une recherche des numéros de la personne Said ALAMI.

Bonne chance

2/2
M.B 2014-2015

Vous aimerez peut-être aussi

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy