Académique Documents
Professionnel Documents
Culture Documents
TD 2
Exercice 1
a) Ecrire une classe Adresse sachant qu’une adresse est caractérisée par les attributs suivants :
Attributs Type
numéro Entier
rue Chaîne de caractère
code_postale Entier
ville Chaîne de caractère
c) Définir une méthode afficher() qui permet d’afficher les informations d’une adresse.
2. Classe Personne
a) Ecrire une classe Personne sachant qu’une personne est caractérisée par les attributs
suivants :
Attributs Type
cin Chaîne de caractère
nom Chaîne de caractère
prenom Chaîne de caractère
adr Adresse
A.U 2018-2019 1
Introduction à la POO
c) Définir une méthode afficher() qui permet d’afficher les informations d’une personne.
3. Programme principal
Ecrire un programme principal (main) qui permet de tester les différentes fonctions des classes
Adresse et Personne.
Exercice 2
On propose d’étudier l’organisation des commandes en ligne. Pour cela, on définit quatre classes :
Client, Commande, Produit et Catégorie. L’organisation de votre projet doit suivre les hypothèses
suivante (voir figure):
- Chaque classe doit être défini dans un fichier header (.h) à part. Cette définition contient la
liste des attributs et les prototypes des méthodes membres.
- Un fichier source (.cpp) contient l’implémentation de toutes les méthodes (des différentes
classes).
- Un fichier main (.cpp) contient le programme principal.
1. Classe Categorie
a) Ecrire une classe Categorie sachant qu’une catégorie est caractérisée par les attributs
suivants :
Attributs Type
id Entier
nom Chaîne de caractère
c) Définir une méthode afficher() qui permet d’afficher les informations d’une catégorie.
A.U 2018-2019 2
Introduction à la POO
2. Classe Produit
a) Ecrire une classe Produit sachant qu’un produit à 0 ou plusieurs Categorie (avec un
nombre maximal égale à 3). Un produit est caractérisé par les attributs suivants :
Attributs Type
id Entier
nom Chaîne de caractère
nb_cat Entier
cat Categorie
b) Définir deux constructeurs pour la classe Produit :
- Produit () : constructeur sans paramètre
- Produit (id, nom, cat) //un produit avec une seul catégorie
3. Classe Commande
a) Ecrire une classe Commande sachant qu’une commande ne peux pas contenir plus que
cinq (5) Produit. Une commande est caractérisée par les attributs suivants :
Attributs Type
id Entier
nb_pdt Entier
pdt Produit
A.U 2018-2019 3
Introduction à la POO
a) Ecrire une classe Client sachant qu’un Client ne peut pas avoir plus que deux (2)
Commandes. Un client est caractérisé par les attributs suivants :
Attributs Type
id Entier
nom Chaîne de caractère
prenom Chaîne de caractère
nb_com Entier
com Commande
A.U 2018-2019 4
Introduction à la POO
A.U 2018-2019 5