Ligne Telephone DSP 12014
Ligne Telephone DSP 12014
Ligne Telephone DSP 12014
Devoir surveillé
Module : Conception orientée objet et Programmation Java Documents autorisés : Non
Enseignants : Equipe JAVA Nombre de pages : 5
Date : 01/11/2014 Heure : 9h Durée : 1h
Classes : 3 info A ,4 Infini, 3 SIGMA
Nom & Prénom :
(1) redéfinition
(2) surcharge
1
NB : L’étudiant doit répondre sur cette feuille et la rendre
JRE La JRE, c'est le Java Runtime Environment, ça permet à tous programme Java de s'exécuter sur
la machine.
JVM : la Java Virtual Machine, donc la machine virtuelle de Java. Elle est contenue dans la JRE
La première instruction à exécuter dans le constructeur de la classe Cercle est super(), alors
que dans la classe Form le constructeur par défaut n’existe pas.
2
L’instance nationale des télécommunications souhaite informatiser le système de
gestion des opérateurs du réseau mobile en Tunisie dans le but d’améliorer son système
d’information. Nous proposons de développer un programme pour gérer les opérateurs
mobiles agréés à l’instance nationale des télécommunications, ainsi que la gestion de lignes
téléphoniques et leurs abonnées (contacts).
Créer la classe Contact (ses attributs et constructeurs) ainsi que les méthodes suivantes (3pts)
RQ : Les getters et setters seront implémentés seulement dans la classe Contact pour
l’attribut « id », pour les autres attributs on suppose qu’ils existent.
Question 2 : Créer la classe Ligne (ses attributs, constructeurs et méthodes nécessaires), ainsi
que les méthodes suivantes, sachant que cette classe ne doit pas être instanciable. (1 pt)
3
1. ajouterContact(Contact c) : en prenant en considération que (2 pts)
3. calculerSolde(int duree): le traitement sera précisé dans la question suivante. (0.5 pts)
Question 3 : (3pts)
Implémenter la classe LignePostPaye (ses attributs et constructeurs) et les méthodes :
1. calculerSolde(int duree) :
Le solde est calculé comme suit :
solde – (cout * duree) sachant que le cout de la minute est 0.060 DT
2. toString() : retourne les détails d’une ligne post payé avec le solde
Question 4: (2pts)
Implémenter la classe Telephone (ses attributs et constructeurs nécessaires), sachant que le
nombre maximale de lignes doit être mentionné à la création du téléphone (voir annexe)
Ajouter la méthode suivante: chercherContact(long numreo)
Question 5 : (2.5pts)
Etant donné qu’un téléphone peut avoir qu’une seule ligne principale (active), implémenter la
relation désignée par le rôle « possède ligne principale » dans la classe Telephone (voir
figure)
Tester dans la méthode main la création d’un téléphone qui possède une seule ligne principale
et qui peut supporter 2 lignes secondaires.
Bon Travail
4
Affichage Final :