Vous êtes sur la page 1sur 3

Programmation Orientée Objet –JAVA

Enseignant: M. Boussada Mohamed El Hedi


2017-2018

TP2: JAVA orienté objet : La notion de classe 2016-2017

Objectif :

- Création des classes et manipulation des objets sous JAVA

Exercice1 :

- Créer une classe « Point.java ». Cette classe définit un point par leur deux coordonnées x et y. Ces
deux attributs sont de type entier et privés.

- Créer un constructeur de cette classe qui initialise les coordonnés à 0.

- Créer un deuxième constructeur qui prend comme paramètres les valeurs de coordonnées et les
attribue à x et y.

- Définir les Getters et Setters de cette classe qui permettent de lire et modifier les coordonnées d'un
point.

- Créer une méthode appelée « affiche » qui permet d'afficher les coordonnés d'un point.

- Créer une méthode « translate » qui permet de translater les deux coordonnées x et y par dx et dy
respectivement, où dx et dy sont deux entiers.

- A partir de la classe principale contenant la méthode main faire :

 Créer un point p1 de coordonnées égales à 0 (utiliser le premier constructeur de la classe


Point.java).
 Afficher les coordonnées de ce point.
 Translater les coordonnées de ce point par 1 et réafficher ces coordonnées.
 Créer un deuxième point p2 de coordonnées 2 et 3 respectivement.
 Afficher les coordonnées de ce point à l'aide de « System.out.println «……... » »
 Translater les coordonnées de ce point respectivement par 4 et 5. Afficher les nouveaux
coordonnés à l'aide de la méthode affiche de la classe Point.java.
 * Modifier les coordonnées de p2 en mettant leurs coordonnées à 8 et 9 respectivement.
Afficher les nouvelles coordonnées.
Programmation Orientée Objet –JAVA

Enseignant: M. Boussada Mohamed El Hedi


2017-2018

Exercice2 :
2016-2017

On vous demande de réaliser une application Java permettant de gérer les prêts dans une
bibliothèque.

La bibliothèque possède des livres. Un livre est caractérisé par son titre, son auteur, son éditeur et
l’année d’apparition.

L’opération de prêt consiste à emprunter un livre à une date bien déterminée (num_jour,num_mois
et n_année).

Pour chaque lecteur, l’application à réaliser doit maintenir la liste de ses prêts sachant que le nombre
de prêts maintenu ne dépasse pas 2.

Une fois les classes permettant la gestion des prêts élaborées, écrivez une classe comportant une
méthode main () qui :

 Crée les ouvrages suivants :

 Crée une liste de prêts pour le lecteur « Mohamed Ben Salah » comportant :

 Affiche la liste des prêts.


 Permet de rendre le livre 1 « Seras-tu là ? ».
 Ajoute un nouvel emprunt : livre 4 « La première nuit » à la date 03/03/2014.
 Tente encore une fois d’ajouter le prêt livre 5 « La prochaine fois » à la date 18/03/2014
(Votre programme ne devra pas permettre d’ajouter cet emprunt mais plutôt il doit afficher
« Emprunt impossible car le max a été atteint »).
Programmation Orientée Objet –JAVA

Enseignant: M. Boussada Mohamed El Hedi


2017-2018

2016-2017
Exercice3 :

Un opérateur téléphonique souhaite gérer l'ensemble de ses abonnés. Chaque abonné est définit
par les informations suivantes : Nom, Prénom, Numéro de la carte d'identité, Numéro d'appel et son
solde.

Chaque abonné peut recharger son solde ou consommer des secondes d'appels. Cette dernière
méthode prend comme paramètre la durée de conversation en secondes. Si la solde d'un abonnée
ne permet pas de faire toute la conservation demandée, elle ne varie pas le solde de l'abonnée et
retourne le message suivant « votre solde est insuffisant pour faire l'appel demandé », si non, elle
mit à jour le solde sans donner aucun message. On suppose que le prix d'une minute d'appel est à
180 millimes.

- Définir entièrement la classe Abonne.java.

- Ecrire une classe comportant une méthode main() qui :

 Crée un abonné ayant les identifiants suivants :

o Nom : Ben Foulen


o Prénom : Foulen
o CIN : 12345678
o Numéro d'appel : 23232323
o Solde : 550 millimes.

 Permet à cet abonné de faire une conversation de 4 minutes.


 Permet cet abonné de recharger son solde par 3000 millimes.
 Affiche le nouveau solde de l'abonné.
 Permet à l'abonné d'essayer encore une fois de faire sa conversation de 4 minutes.

Vous aimerez peut-être aussi