TP POO
Séance 03
Assurée par : SFAIHI Wajdi
2011/2012
Les variables
1. les variables d'instances : ce sont elles qui
définiront les caractéristiques de notre objet ;
2. les variables de classes : celles-ci sont communes
à toutes les instances de votre classe ;
3. les variables locales : ce sont des variables que
nous utiliserons pour travailler dans notre objet.
2
Les méthodes
1. les constructeurs => méthodes servant à créer des
objets
2. les accesseurs => méthodes servant à accéder aux
données de nos objets
3. et les méthodes de classe => méthodes servant à la
gestion de nos objets.
3
Exercice 01
o Enoncé
Ecrire une classe Point qui permet de représenter un
point sur un plan cartésien. Chaque point est
caractérisé par son abscisse et son ordonnée (de type
float), une méthode afficher() imprimant sur l'écran
ses coordonnées et une méthode deplacer() effectuant
son déplacement selon les pas communiqués à la
méthode comme arguments (déplacement par rapport à
la position courante).
Publicité
Remarque : on utilisera le constructeur par défaut.
4
Exercice 01
5
Exercice 01
o Enoncé
Ecrire une classe TestPoint décrivant un petit
programme utilisant la classe Point. Ce programme
ses
permet de créer un point, en afficher
coordonnées, le déplacer
(abscisse+2.5 et ordonnée-1) et en afficher de
nouveau ses coordonnées.
6
Exercice 01
7
Exercice 01
o Enoncé
recevant en arguments
Reprendre la définition de la classe Point en ajoutant :
•
un constructeur sans paramètres
un constructeur
•
coordonnées d'un point
•
actuelle de l'abscisse d'un point
•
actuelle de l'ordonnée d'un point
une méthode getAbscisse() retournant la valeur
Publicité
une méthode getOrdonnee() retournant la valeur
les
8
o Enoncé
Exercice 01
une méthode setAbscisse() qui modifie la valeur de l'abscisse
une méthode setOrdonnee() qui modifie la valeur de l'ordonné
•
d'un point par la valeur de l'argument de cette méthode
•
d'un point par la valeur de l'argument de cette méthode
une méthode toString() permettant de retourner une chaîne de
•
caractères (un String) décrivant un point (dans ce cas ses
coordonnées)
•
une méthode compareTo() qui retourne un résultat booléen
selon que les attributs de l'objet point communiqué en argument
possèdent les même valeurs que ceux de l'objet courant ou non.
9
Exercice 01
10
o Enoncé
Exercice 01
Modifier la classe TestPoint de façon à créer deux
le constructeur
le premier avec
objets Point,
paramétré (abscisse =1 et ordonnée =2.3) et
le
Publicité
le constructeur sans paramètres.
deuxième avec
Comparer les deux points crées précédemment en
faisant l'appel à la méthode compareTo() de Point. Le
premier point doit être déplacé (abscisse –0.5 et
ordonné +0.7), ensuite, le deuxième point doit être
confondu (même position) avec le premier point.
Afficher les coordonnées des deux points (de deux
façons).
11
Exercice 01
12
Exercice 02
o Enoncé
Complétez la classe Coordonnees représentant les
coordonnées d’une personne avec les champs : nom,
téléphone, adresse. Munissez-la d'un
prénom,
constructeur et d'une méthode toString().
13
Exercice 01
14
Exercice 02
o Enoncé
Compléter ensuite la classe CarnetCoordonnees
représentant un carnet de coordonnées.
Elle contiendra les attributs privés suivants :
• Un tableau de coordonnées nommé carnet.
• Un entier nommé nbCoordonnees représentant le
nombre d’éléments de carnet.
Publicité
15
o Enoncé
Exercice 02
Et les méthodes suivantes :
• Un constructeur pour définir un carnet vide pouvant contenir 100
coordonnées au maximum.
• void ajouter(Coordonnees c) : pour ajouter les coordonnées d’une
personne dans carnet.
• void rechercher(String nom, String prenom) pour retrouver et
afficher les coordonnées du premier personne (téléphone,
adresse) dans le carnet à partir de son nom et prénom. Si cette
méthode ne trouve pas les coordonnées d’une personne dans le
carnet elle affiche que cette personne n’existe pas dans le carnet.
• void affiche() : pour afficher toutes les coordonnées se trouvant
dans le carnet.
16
Exercice 02
17
Exercice 02
18
Exercice 02
19
FIN
Bon courage
20