Vous êtes sur la page 1sur 3

TP N°2 : Programmation orientée objet Sections 

: GL

Niveaux : 2ème année

Enseignant : Mohamed Amine Ghimaji Année Universitaire : 2022 - 2023

Exercice 1 :

Créez une classe appelée “Author” qui contient :


● Trois variables privées : nom (chaîne), email (chaîne) et genre (caractère de
'm' ou 'f').
● Un constructeur pour initialiser le nom, l'email et le genre avec les valeurs
données. (Il n'y a pas de constructeur par défaut, car il n'y a pas de valeur
par défaut pour le nom, l'email et le genre.)
● Getters/setters publics : getName(), getEmail(), setEmail() et getGender().
● Une méthode toString() qui renvoie "nom (genre) à l'adresse email"

Créez maintenant une classe appelée “Book”. Supposons qu'un livre soit écrit par un (et
exactement un) auteur.
La classe Book contient les membres suivants :
● Quatre variables privées : nom (String), auteur (une instance de la classe Author,
en supposant que chaque livre a exactement un auteur), prix (double)
et Quantite (int).
● Les getters et setters publics : getName(), getAuthor(), getPrice(), setPrice(),
getQuantity(), setQuantity().
● Une méthode toString() qui renvoie " 'nom du livre' par nom d'auteur (genre) à
l'adresse email". Vous pouvez réutiliser la méthode toString() de l'auteur, qui
renvoie "nom de l'auteur (genre) à l'adresse email".
Exercice 2 :

Considérez une class “EnsembleDEntiers” fournissant les fonctionnalités suivants:


● Ajouter un entier à l'ensemble
● Enlever un entier de l'ensemble (si un entier et passé en paramètre)
● Enlever le dernier entier de l'ensemble (si aucun paramètre n'est passé)
● Afficher l’ensemble

1. Implémentez cette classe.


2. On veut maintenant étendre cette classe en “EnsembleOrdonneDEntiers” dans
laquelle l'ensemble apparaîtra comme toujours ordonne (redéfinition de la méthode
d'ajout).

Exercice 3 :

Considérez les classes suivantes :


● Personne contient trois attributs : id, nom et prénom.
● Etudiant contient le numéro d'inscription de l'étudiant.
● Employe contient le salaire.
● Enseignant contient la spécialité.

La classe Etudiant hérite de la classe Personne.


La classe Employé hérite de la classe Personne.
La classe Enseignant hérite de la classe Employé.
Un étudiant est une personne.
Un employé est une personne.
Un professeur est un employé.
1. Développez les classes dans le package "TP2.Ex3.classes":
Chaque classe doit contenir un constructeur d'initialisation.
Chaque classe doit redéfinir la méthode toString().

2. Développez une classe Application dans le package "TP2.Ex3.test", dans cette


classe on demande de créer un exemple de chaque classe et d'afficher les
informations de chaque personne.

Vous aimerez peut-être aussi