Programmation Orientée Objet Date 11/01/2016 Enseign Ant Chiheb-Eddine Ben N'Cir Et Zeineb Elkhalf Durée 2H
Programmation Orientée Objet Date 11/01/2016 Enseign Ant Chiheb-Eddine Ben N'Cir Et Zeineb Elkhalf Durée 2H
Programmation Orientée Objet Date 11/01/2016 Enseign Ant Chiheb-Eddine Ben N'Cir Et Zeineb Elkhalf Durée 2H
MANOUBA
NB : Merci de respecter l’ordre des questions. Laisser du « blanc » si vous n’avez pas de
réponse pour une question.
1
Exercice 2 : (15pts)
On propose de construire une petite application pour une agence de location immobilière.
L’activité de l’agence consiste à louer des maisons et des appartements aux locataires.
L’immobilier à louer possède un numéro séquentiel, attribué automatiquement lors de l’ajout
d’un nouvel immobilier, le nom de la ville où situé l’immobilier, une personne propriétaire,
une surface en m2 et une description de l’état actuel de l’immobilier (oui=libre, non= loué)
indiquant si l’immobilier est libre ou non. Les immobiliers à louer peuvent être des
appartements ou bien des maisons. Un appartement est caractérisé par le nom de la résidence,
le numéro de l’étage et le numéro de l’appartement alors que la maison est caractérisée par le
nom de la rue et le numéro de la maison.
Soit la conception objet suivante d’une partie de l’application. Répondre aux questions ci-
dessous en utilisant le langage JAVA.
Interface :
OperationImmobilier
Class : Personne
Nom : String SaisirImmo()
Contact : String AfficherImmo()
Class :: Immobilier
Numero int(auto)
SaisirDetailPersonne Ville : String
() Numero : int(auto)
Surface
Ville : int
: String
AfficherDetail()
Surface : int
Etat: boolean
Etat: boolean
Proprietaire : Personne
Proprietaire :
Personne
SaisirImmo()
AfficherImmo()
7) Donner le code source des accesseurs (set et get) de chaque attribut déclaré dans la
classe Personne.
8) Est-ce que la définition des accesseurs est obligatoire dans la classe Personne.
Pourquoi ?
10) Donner le code source du constructeur de la classe « Immobilier » qui permet de créer
un nouvel immobilier vide en initialisant le numéro de l’immobilier (numéro
séquentiel) et en initialisant les autres attributs à « 0 » ou bien « null » ou bien
« false » si c’est un type booléen. (vous pouvez ajouter d’autres attributs à la classe
Immobilier si c’est nécessaire).
Interface OperationImmobilier
14) Donner le code source de l’interface « OperationImmobilier » qui contient les
méthodes SaisirImmo() et AfficherImmo(). Donner aussi l’entête de déclaration de la
classe « Immobilier » qui Implémente cette interface.