Telechargé par Achref Rebhi

TP1

publicité
Année Universitaire : 2020-2021
Ecole Nationale d’Electronique et des
Télécommunications de Sfax
Section
1ère Année MP-II
Matière
POO (Java)
TP N° 1
Exercice 1 :
Ecrire une classe Point qui permet de représenter un point sur un plan cartésien. Chaque
point est caractérisé par :
•
attribut abscisse et attribut ordonnée (double),
•
un constructeur sans paramètres.
•
un constructeur recevant en arguments les coordonnées d'un point.
•
une méthode getAbscisse() retournant la valeur de l'abscisse d'un point.
•
une méthode getOrdonnee() retournant la valeur de l'ordonnée d'un point.
•
une méthode deplacer() effectuant son déplacement selon les pas de déplacement
communiqués à la méthode à travers ses deux arguments.
•
une méthode afficher() imprimant sur l'écran ses coordonnées
•
une méthode boolean coincide(Point p) qui retourne un résultat booléen selon
que l’objet p possède la même position que celle de l'objet courant ou non.
Ecrire une classe Segment qui permet de représenter un segment de droite. Chaque segment
est caractérisé par :
•
deux points qui représentent ses extrémités (ext1 et ext2).
•
Un constructeur recevant en argument les deux points des extrémités.
•
une méthode deplacerExt1 permettant de faire déplacer l’extrémité 1
•
une méthode deplacerExt2 permettant de faire déplacer l’extrémité 2
•
une méthode longueur permettant de calculer et retourner sa longueur
•
Une méthode afficher permettant d’afficher les coordonnés des extrémités ainsi
que la longueur.
Définir la classe TestSegment qui :
•
Crée deux points différents p1 et p2 non confondus (saisis au clavier), un segment
s ayant p1 et p2 comme extrémités. Affiche les caractéristiques de s.
•
Déplace les extrémités de s par des pas communiqués par l’utilisateur (saisis au
clavier). Affiche les caractéristiques de s.
Programmation Orientée Objet (Java) / TP N°1 / ENET’COM / Page 1 sur 2
Exercice 2 :
On se propose de modéliser, de manière simplifiée, la relation qui existe entre un enseignant
formateur et un participant dans un centre de formation. Pour cela, définir les classes
Enseignant, Formation et Participant suivantes :
Un Enseignant est caractérisé par :
•
deux attributs nom (String) et specialite (String) ainsi que leurs accesseurs.
•
constructeur paramétré.
•
afficher() permettant d’afficher nom et spécialité de l’enseignant sous la forme :
Enseignant : …
Specialite : …
Une Formation est caractérisée par :
•
attribut nom (String) ainsi que son accesseur
•
attribut ens (Enseignant) ainsi que son accesseur et son modificateur
•
constructeur paramétré.
•
afficher() pour afficher nom de la formation et les caractéristiques de l’enseignant.
Un Participant est caractérisé par :
•
quatre attributs nom(String), specialite(String) et Form(Formation).
•
constructeur paramétré pour initialiser nom et spécialité.
•
affecterFormation(Formation f) permettant d’affecter f à la formation du participant si
elle est dans sa spécialité et null sinon.
•
afficher() permettant d’afficher le nom du participant et les caractéristiques de la
formation si elle n’est pas nulle et « Pas de formation accordée » en cas contraire.
1. Définir les classes Enseignant, Formation et Participant.
2. Définir la classe TestFormation permettant de réaliser les actions suivantes :
•
Créer deux objets Enseignant désigné par e1 et e2.
•
Créer un objet Formation désigné par f ayant e1 comme enseignant.
•
Créer un objet Participant désigné par p ayant la même spécialité que e2.
•
Le participant p choisit de suivre la formation f.
•
Afficher les caractéristiques de p.
•
Modifier l’enseignant de la formation f par e2.
•
Le participant p choisit de suivre la formation f.
•
Afficher les caractéristiques de p.
Programmation Orientée Objet (Java) / TP N°1 / ENET’COM / Page 2 sur 2
Téléchargement