Vous êtes sur la page 1sur 2

OFPPT Office de la Formation Professionnelle

DRGC/CFMOTI et de la Promotion du Travail

Srie N 2 Module 11
Programmation Orient Objet
FILIERE : TDI
NIVEAU : 1er anne

Exercices 1 :
Chaque personne possde, ds sa naissance, un pre et une mre, et ces liens ne changent pas.
Rdiger la classe Personne qui satisfait aux spcifications suivantes. Une personne possde un
nom, un pre, une mre et des enfants. Lors de la cration dune personne :
 On indique son nom, son pre et sa mre,
 La liste de ses enfants est initialise vide,
 Cette personne est rajoute dans la liste des enfants de son pre et de sa mre.

Exercices 2 :
Dfinissez une classe Equation dans le but dimplmenter des objets reprsentant une quation
du second degr et de donner la possibilit chaque objet de calculer les racines de lquation
correspondante (lquation ne traite que des rels).
La classe Equation sera dfinie par les proprits :
 a, b et c de type double reprsentant les coefficients de lquation
 ax2+bx+c=0 nous supposons que le coefficient est dj positif
 delta est une proprit de la classe qui reprsente la valeur du discriminant :
 delta = b2 - 4*a*c
 x1 et x2, de type double, sont deux proprits de la classe qui reprsentent les racines de
lquation lorsquelles existent.
1. Implmenter la classe Equation en respectant les rgles dencapsulation.
2. Implmenter la constructeur de cette classe : delta=0, x1=0, x2=0
3. Implmenter la mthode calcul_Racines() en respectant les critres suivants : le mthode ne
renvoie aucune valeur, la mthode calcule delta, et la mthode calcule x1 et x2 selon la
valeur du delta
4. Implmenter une mthode donne_resultats() sachant que cette mthode ne renvoie aucune
valeur, et affiche les rsultats x1 et x2 selon que le delta est positif ou nul ou delta est
ngatif
5. Tester votre classe : le test doit tre effectu pour les 3 cas( delta positif, delta gal zro et
delta ngatif)
6. supplment : Redfinir la mthode Equals(), Surcharg les oprateur + et *

Exercices 3 :
On veut grer les inscriptions dans une cole, pour cela on veut modliser un Etudiant comme
objet. Un tudiant est caractris par un num_etud, nom_etud et une adresse.
Ecrire une classe avec le nom Etudiant qui comporte les lments suivants :
1) les attributs num_etud, nom_etud et une adresse
2) les mthodes get et set pour recevoir et modifier les attributs de lobjet :
3) une mthode qui affiche les attributs.
4) crire une autre classe Test qui permet dinstancier des objets Etudiants par des occurrences
telles que (11, ALI , 192, HAY NAZHA, BENI MALLEL )etc.
5) Ecrire une mthode qui trie les tudiants en fonction de leurs numros.
6) Dans la mme classe Test, trier les tudiants et les afficher ensuite.

Formateur : Driouch (cfmoti.driouch@gmail.com) 05/05/2012


Niveau & filire : TS-1er TDI http://www.ista-ntic.net/ page 1/2
OFPPT Office de la Formation Professionnelle
DRGC/CFMOTI et de la Promotion du Travail

Exercices 4 :
Il s'agit de modliser un vecteur de Z2 dont l'origine est en (0, 0) (un tel vecteur est donc
caractris par deux nombres entiers relatifs). Les oprations que l'on souhaite faire sur ce segment
sont :
 calculer sa longueur, par une mthode d'instance sans paramtre, nomme longueur, et
qui retourne cette longueur sous forme d'un double
 savoir si le vecteur concern est ou non plus petit qu'un autre un autre vecteur donn ; on
crira pour cela une mthode d'instance nomme plusPetitQue qui recevra en paramtre
l'autre vecteur et qui retournera une variable de type boolean
 additionner au vecteur concern un autre vecteur ; on crira pour cela une mthode
d'instance nomme addition qui recevra en paramtre l'autre vecteur et qui ne retournera
rien
 additionner deux vecteurs donns ; on crira pour cela une mthode statique nomme
aussi addition (en utilisant ainsi la possibilit de la surcharge) qui recevra en paramtres
les deux vecteurs additionner et qui retournera le rsultat sous forme d'un objet de type
Vecteur
 une mthode redfinissant la mthode : public String toString(), Celle-ci dcrira une
instance de Vecteur sous la forme d'une chane de caractres (par exemple, le vecteur de
composantes 1 et 2 pourra tre dcrit par la chane de caractres : "vecteur (1, 2)"). La
mthode retournera cette chane.
On crera une classe EssaiVecteur contenant une mthode main pour tester la classe Vecteur

Formateur : Driouch (cfmoti.driouch@gmail.com) 05/05/2012


Niveau & filire : TS-1er TDI http://www.ista-ntic.net/ page 2/2