Vous êtes sur la page 1sur 1

UNIVERSITE HASSAN1er

FACULTE DES SCIENCES ET TECHNIQUES DE SETTAT


DEPARTEMENT DE PHYSIQUE APPLIQUEE
A.U. 2021-2022

Master ATSII Cours POO/JAVA

TP n° 1-22
A faire avec eclipse et enregistrer sous format pdf ou word : ATSII_NOMS_Prenoms_TP1
A rendre avant le 18/04/2022 23H

Exercice 1

Nous vous proposons de définir une classe nommée Points, destinée à manipuler les points d’un plan.
Nous supposerons ici qu’un objet de type Points sera représenté par deux coordonnées entières.
1) Supposons que nous souhaitions disposer des trois méthodes suivantes :
• initialise() pour attribuer des valeurs aux coordonnées d’un point,
• deplace() pour déplacer les coordonnées d’un point,
• affiche() pour afficher un point ; par souci de simplicité, nous nous contenterons ici d’afficher les valeurs
des coordonnées du point.
2) Écrire une classe qui crée deux objets a et b de type Points.
Les coordonnées du point a sont (3,5) et celles du point b sont (6,8). On fait un déplacement horizontal de 2
du point a. Affichez les coordonnées des points a et b.
3) Créer un point d de coordonnées (5,10), en utilisant un constructeur qui permettra sa création
et son initialisation aux valeurs introduites en arguments.
4) Surcharger la méthode initialise() pour permettre la saisie manuelle des coordonnées
d’un point c de coordonnées (10,20).

Exercice 2

1. Définir une classe Rectangle ayant les attributs entiers suivants : longueur, largeur, origine (x,y).
2. Créer 3 objets rectangles dont les états sont indiqués sur le schéma ci-dessous.
3. Pour chacun des 3 rectangles afficher : son état, son périmètre et sa surface.
4. Faire coïncider les origines des rectangleR1 et rectangleR3 avec celles du rectangleR2.
5. Afficher les nouveaux états des 3 rectangles.

Exercice 3

Nous vous proposons de définir une classe nommée Filieres, destinée à manipuler les modules et semestres des
filières.
Nous supposerons ici qu’un objet de type Filieres sera représenté par deux attributs de type chaîne de caractères.
1) Écrire une classe qui crée trois objets eea, mec et rtt de type Filieres.
2) Initialiser les trois objets avec le module POOJava et S6.
3) Afficher ensuite pour chaque objet le module et semestre correspondant.
4) Modifier le semestre de l’objet rtt (S5 au lieu de S6). Afficher le nouveau résultat.

Vous aimerez peut-être aussi