TP POO - Séance 03

Page 1 sur 20Lecteur de document UniversityLib

TP POO - Séance 03

Object-Oriented Programming (OOP) · notes

Voir tous les documents en programmation

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