Vous êtes sur la page 1sur 3

Universit USTHB Bab-Ezzouar

Bab-Ezzouar,01 Mars 2016


Facult de lElectronique & de linformatique
Anne universitaire 2015/2016
2me anne Licence Informatique/option : Ingnierie des Systmes dInformation
Semestre 2
et des Logiciels (ISIL)
Module : Programmation Oriente Objet (POO)
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------

TP 2
initiation la POO
Exercice 1
-

Lancez lEDI Eclipse (Environnement de dveloppement Intgr)


Choisissez lespace de travail ou vous allez sauvegarder vos
projets ( vous pouvez donner un nouveau nom)
Dans le menu File slectionner New puis Java Project
Donner un nom votre projet (Projet1) et slectionner finish
Dans le package explore le nom de projet cr apparait, quand
vous le slectionnez un rpertoire src apparait, avec le bouton
droit de la souris slectionner new puis classe pour crer une
classe dans le projet ( donner le nom de la classe Test1 et cocher
la case qui permet dinsrer la mthode main) cette classe est
elle excutable ?
Rajouter dans le main du code qui permet dafficher : Cest ma
premire classe java
Lancer lexcution
Enlever static de la signature de la mthode main et relancer,
que constatez vous ?
Rajouter dans la classe Test1 une mthode rcursive avec la
signature
static boolean palind(String ch) qui permet de vrifier si ch est
palindrome.
Dans le main invoquer et afficher le rsultat de la mthodepalind
avec les chaines suivantes : belle, elle, POO, radar, Radar. Quels
rsultats obtient-on ?
Enlever static de la mthode palind et relancer lexcution, que
constatez vous ?
Dans le mme projet crer une deuxime classe Test2. Rajouter
une mthode void afficher() qui permet dafficher : cest ma
2me classe java. Cette classe est elle excutable ?
Lancer lexcution. Quest ce que vous remarquez ? justifier.
Complter du code dans les classes pour avoir les deux
affichages.
Rajouter un attribut x de type entier dans la Test2, crer un objet
de cette classe dans le main et afficher les informations, rajouter
un constructeur la classe test2 et crer un objet avec la valeur
100 et un autre avec la valeur 0. Relancer lexcution.
Page 1 sur 3

Exercice 2
1. Dfinir une classe Fminin caractrise par les attributs suivants :
- Un nom, un prnom, une adresse, un code numrique.
2. Rajouter les mthodes suivantes :
- Une mthode Afficher qui affiche les caractristiques dun objet
Fminin.
- Une mthode setNom qui modifie le nom.
- Une mthode getNom qui retourne le nom.
3. La classe Fminin possde-t-elle un constructeur ? Comment
appelle-t-on ce constructeur ?
4. Crer une classe excutable Application qui permet dinstancier
deux objets de types Fminin f1 et f2. Drouler les instructions
suivantes :
f1.afficher() ; f2.afficher() ;
f1.setNom(Abane) ; f1.setPrenom(Amina) ;f1.affiche() ;
f2.affiche() ;
5. Rajouter un constructeur explicite la classe Fminin. Modifier la
classe excutable pour permettre la cration de deux objets f1 et f2
de type Fminin avec des valeurs prcises.
6. Drouler et analyser les oprations suivantes :
Fminin f3=new Fminin() ;
System.out .println(f1) ;System.out .println(f2) ;
f1.afficher() ; f2.afficher() ;
f1=f2 ;System.out .println(f1) ;System.out .println(f2) ;
f1.afficher() ; f2.afficher() ;f1.setNom(Tabli) ;
f1.afficher() ; f2.afficher() ;f1=null ;
f1.setNom(Madah) ;f2.afficher() ;
7. Dfinir une classe Date compose de trois attributs de type entiers.
Rajouter les mthodes suivantes :
- un constructeur, la mthode afficher et des getteurs et setteurs,
une mthode suprieure qui compare deux dates et retourne vrai
si et seulement si la date courante est plus grande que la date
passe en paramtre.
8. Rajouter la classe Fminin les proprits date de naissance et lieu
de naissance. Modifier le constructeur et la mthode afficher de la
classe Fminin. Rajouter la mthode plusAge qui compare deux
objets Fminin et retourne lobjet correspondant la femme la plus
age. Relancer lexcution et discuter.

Exercice n3
Page 2 sur 3

1. Dfinir une classe Masculin caractrise par les attributs suivants :


- Un nom, un prnom, une date et lieu de naissance, une adresse,
un code numrique et une pouse de type Fminin(cet attribut
nest pas spcifi la cration).

2. Rajouter cette classe les mthodes suivantes :


- Constructeur, afficher, getteur, setteur des attributs passs comme
paramtres au constructeur.
3. Quel est lattribut rajouter la classe Fminin pour connaitre
lpoux dun objet Fminin.
4. Rajouter la classe Masculin la mthode marier qui permet de
raliser lassociation entre un objet Masculin et un objet Fminin
qui sont maris.
5. Complter la classe Application pour permettre de tester ces
diffrentes classes.

Exercice n4
1. Modifier la classeMasculin pour que ses objets soient numrots
2.
3.
4.
5.

de manire squentielle et automatique (lattribut code). Refaire le


mme travail pour la classeFminin.
Reprendre la question 1 pour permettre une numrotation des objets
partir de la valeur 100.
Rajouter une mthode qui permet dafficher le nombre dobjets
Masculin crs.
Tester cette nouvelle numrotation.
Reprendre la question 1 pour quune personne ait un numro unique qui
se compose de son anne de naissance suivi dun numro squentiel
automatique (relatif lanne de naissance). Exemple: 19941, 19942, 19931,

On suppose quon manipule des dates dans la marge 1981 - 2080.


6. Les numros des objets sont immuables (ne changent pas), quelles modifications
doit-on faire./// ///// on utilse final

Page 3 sur 3