Vous êtes sur la page 1sur 2

Module : Programmation Java Classe : 2LSI Année Universitaire : 2022-2023

TP 2 : Classes et objets Java

Objectifs :
▪ Définir les propriétés et méthodes d’une classe
▪ Créer une instance de classe
▪ Appliquer des méthodes
▪ Utiliser les variables de classe (static)

Exercice 1 :
1. Définir une classe Avion avec les attributs suivants : Id, Marque, Vitesse, Puissance.
2. Définir un constructeur dans la classe Avion permettant d’initialiser les attributs d'un objet
avion. Sachant que : Id doit être auto-incrément.
3. Afficher les informations de la classe Avion en utilisant une méthode de type void, qu’on
appelle afficher().
4. Donnez la définition des variables statiques.
5. Créer une classe main pour tester la classe Avion qui consiste à afficher l’exemple
d’exécution ci-dessous.

Exemple d’exécution :
id=1, marque= Boeing, vitesse=920.0 km/h, puissance= 3000
id=2, marque=ATR, vitesse=554.0 km/h, puissance=2750
id=3, marque=Airbus, vitesse=1020.0 km/h, puissance=3700
Le nombre d’avions est : 3
Exercice 2 :
Créer une classe Point caractérisée par :
o deux coordonnées de types doubles
o un constructeur pour initialiser les données
o une méthode translation qui permet de décaler le point
o une méthode qui permet d'afficher les coordonnées avant et après translation.
Une méthode main pour le test. Ainsi, créer un tableau contenant des objets Point et l'afficher.
Exercice 3 :
Écrire une classe nommée Personne permettant de décrire complètement une personne,
sachant qu’une personne est caractérisée par les informations suivantes : nom, prénom, sexe
(male ou femelle), année de naissance, état civil (célibataire, marié ou veuf) et conjoint (c’est
variable de type boolean égale à vrai si la personne est mariée et égale à faux si non)
1. Créer la classe Personne avec les attributs nécessaires.
2. Ajouter un constructeur à la classe Personne.
3. Ajouter, à la classe Personne, une méthode void retourneInfos(). Cette méthode peut
retourner 3 types de messages.
Exemples :
"M. ABIDI Ali est né en 1975, il est célibataire." : si la personne est un monsieur.
1
"Mme. AMRI Sarra est née en 1970, elle est mariée." Si la personne est une madame.
"Mlle. ALLANI Wassila est née en 1980, elle est célibataire." Si la personne est une
mademoiselle.
4. Ajouter, à la classe Personne, une méthode int age(Personne p) qui renvoie l’âge de
l'individu en fonction l’année de sa naissance.
5. Ajouter, à la classe Personne, une méthode void marier (Personne p1, Personne p2) qui
permet de marier une personne à une autre. Cette méthode doit permettre de changer l’état
civil des 2 mariés, l’état de la variable conjoint et le nom de famille de la femme.
Pour simplifier : quand une femme se marie son nom devient : "nom de l'époux + nom de
jeune fille", par exemple : si Mlle. ALLANI Wassila se marie avec M. ABIDI Ali, son nom
deviendra Mme " ABIDI ALLANI "
Attention : un homme peut se marier avec une seule femme et une femme peut se marier
avec un seul homme.
6. Écrire un programme qui déclare 2 variables de type Personne, crée 2 instances de personne
(un homme célibataire et une mademoiselle) pour les affecter dans les variables et afficher
les informations qui leurs concernent. Appeler la méthode marier (Personne p1, personne
p2) pour marier les 2 personnes puis afficher leurs informations misent à jour.
Exercice 4 :
1. Créer une classe Java de visibilité public nommée Tirelire qui représente un
récipient où on introduit les pièces de monnaie, ayant pour attribut : public
Double montant
2. Créer un constructeur ayant comme paramètre montant.
3. Créer une méthode deposer() du type void qui gère les versements.
4. Créer une méthode retirer() du type void qui gère les retraits.
5. Créer une méthode afficher() du type void permettant d’afficher le montant
6. Créer une classe TestTirelire permettant d’afficher le montant de la tirelire
sachant qu’on effectue un versement de 2000dt, et puis un retrait de 1000dt
avec un montant initial de 5000dt.
Exercice 5 :
1. Définir une classe Fascicule avec les attributs suivants de type privé : Id, Titre, Auteur (Nom
complet), Prix.
2. Accéder par les accesseurs aux propriétés en lecture d’un objet fascicule
3. Définir un constructeur permettant d’initialiser les attributs d'un objet fascicule par des
valeurs saisies par l’utilisateur. Sachant que l’Id doit être auto-incrément.
4. Définir la méthode toString () permettant d’afficher les informations du fascicule en cours.
5. Écrire un programme testant la classe Fascicule et son exécution permet d’afficher sur la
console l’exemple suivant :
Exemple d’exécution :
Combien de livre voulez vous créer ?
Donner le titre du fascicule : C++
Donner le nom de l’auteur du fascicule : MOHAMED
Donner le prix du fascicule :200
Donner le titre du fascicule : JAVA
Donner le nom de l’auteur du fascicule : AHMED
Donner le prix du fascicule : 300

Vous aimerez peut-être aussi