Institut Supérieur d'Informatique
De Mahdia Année universitaire : 2024-2025
Matière : Programmation O. O Enseignante: Maroua Abdelhafidh
Section : LCE 2
TP1 : Programmation Orientée Objets (Écriture de classes)
Exercice 1 :
Définissez une classe Point permettant de manipuler un point du plan. Cette classe
contiendra :
1• un constructeur qui prend deux paramètres permettant d’initialiser les attributs d’un point.
2• les méthodes d'accès et de modification des coordonnées,
3• une méthode deplacer qui effectue une translation définie par les arguments,
4• une méthode afficher qui affiche les coordonnées d'un point,
5• une méthode distance qui prend un point en paramètre et calcule la distance avec ce point
6• une méthode toString qui transforme un point en une chaîne de caractères ``(x,y)''.
7• Donnez un exemple d'utilisation avec une méthode main.
Exercice 2 :
1- Définir une classe Rectangle ayant les attributs suivants : longueur et largeur.
2- Définir un constructeur prenant deux paramètres qui initialisent les attributs
3- Ajouter un constructeur par recopie.
4- Définir les méthodes d’accès aux attributs de la classe.
5- Ajouter les méthodes suivantes :
•Périmètre ( ) : retourne le périmètre du rectangle
•Aire( ) : retourne l'aire du rectangle
•EstCarre( ) : vérifie si le rectangle est un carré
•AffcherRectangle( ) : expose les caractéristiques d’un rectangle comme suit :
longueur : […] - largeur : […] - Périmètre : […] - Aire : […] - Il s’agit d’un carré / Il
ne s’agit pas d’un carré.
6- Tester avec une fonction main
Page 1 / 2
Exercice 3 :
Créer une classe qui représentera le score d'un joueur. Cette classe, nommée Score, devra
gérer au moins deux données : le nom du joueur et son score.
Ecrire un constructeur qui prend en paramètre une chaine de caractère et un entier pour
initialiser le nom et le score d’un joueur.
Ajouter un deuxième constructeur qui prend en paramètre uniquement une chaine de caractère
pour initialiser le nom, le score ainsi sera initialisé à 0.
Ecrire une méthode afficher( ) qui se charge d’afficher le nom et le score d’un joueur.
Ecrire une méthode ajouterPoint( ) qui se charge d'ajouter des points au score.
Exercice 4 :
Pour effectuer des lectures au clavier, utilisez la classe [Link] qui encapsule
au travers de méthodes simples les instructions de lecture de valeurs introduites au clavier.
Cette classe peut être utilisée de la manière suivante :
Pour lire une chaîne :
String s = [Link]("entrez une chaine :");
[Link]("chaine lue : " + s);
Pour lire un entier :
int i = [Link]("entrez un entier : ");
[Link]("entier lu : " + i);
Pour lire un float :
float f = [Link]("entrez une réel (float) : ");
[Link]("réel (float) lu : " + f);
Etc…
En utilisant la formule C = (5/9) * (F-32) écrire en langage Java un programme
[Link] qui lit une température exprimée en degrés Fahrenheit et affiche sa valeur en
degrés Celsius.
Page 2 / 2