0% ont trouvé ce document utile (0 vote)
12 vues2 pages

TP Programmation Orientée Objets 2024

Le document présente un TP de programmation orientée objets pour l'année universitaire 2024-2025 à l'Institut Supérieur d'Informatique de Mahdia. Il contient des exercices pour définir des classes en Java, notamment Point, Rectangle et Score, avec des méthodes spécifiques pour manipuler et afficher les données. Un exercice supplémentaire demande de créer un programme pour convertir des températures de Fahrenheit en Celsius.

Transféré par

Adnen Ba
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
12 vues2 pages

TP Programmation Orientée Objets 2024

Le document présente un TP de programmation orientée objets pour l'année universitaire 2024-2025 à l'Institut Supérieur d'Informatique de Mahdia. Il contient des exercices pour définir des classes en Java, notamment Point, Rectangle et Score, avec des méthodes spécifiques pour manipuler et afficher les données. Un exercice supplémentaire demande de créer un programme pour convertir des températures de Fahrenheit en Celsius.

Transféré par

Adnen Ba
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi