Vous êtes sur la page 1sur 2

PROGRAMMATION ORIENTEE OBJET- C++P

TP 5: LHERITAGE
OBJECTIFS:
Dfinir des classes avec le principe de lhritage.

Exercice 1 :
Dfinir les classes Rectangle et Carr: Corriger le programme suivant:
#include <iostream.h>
int { main() Rectangle R; Carre c1,c2(13.0,14.0); R.Longueur =10.5; R.Largeur = 11.2; c1.Longueur =22.0; c1.Largeur = 22.0; cout <<c1.aire(); R.changer_cote(32.0); cout <<c1.perimetre(); cout <<R.perimetre(); return 0 ; } Rectangle - Longueur rel - Largeur rel +Rectangle (rel, rel) +aire () +perimetre () Hritage priv Carr +Carr (rel) +changer_cote(rel)

Exercice 2:
Article ArticleEnSolde

1. Crer une classe de base Article. Un article possde deux champs privs: Nom : string Prix : double Et les oprations : GetPrix() : pour retourner le prix de l'article SetPrix(double) : pour changer le prix de l'article Afficher() : permet dafficher le prix. 2. Raliser ensuite une classe ArticleEnSolde, drive de la classe Article. Cette sous-classe comprend une information additionnelle: Remise : pourcentage de rduction sur le prix d'origine SetRemise(entier) pour changer la remise. La classe va redfinir la mthode GetPrix(), afin de tenir compte du solde. Elle va galement redfinir la mthode Afficher(), afin que l'affichage donne galement le pourcentage de remise sur le prix d'origine.

PROGRAMMATION ORIENTEE OBJET- C++P

Exercice 3:
Compte

CompteEpargne

CompteCourant

Au sein dune banque, chaque adhrent pourra avoir un compte bancaire qui peut tre un compte pargne ou un compte courant. La classe compte bancaire comporte les donnes membres protges suivantes : numro du compte (type long) et le solde (type double) et les oprations publiques suivantes : Ajouter() : ajout de largent dans le compte Retirer() : retirer de largent partir dun compte Afficher(): afficher les caractristiques dun compte.

Les classes CompteEpargne et CompteCourant hritent de la classe Compte. Au sein dun compte pargne, la valeur minimale du solde est 5 dinars et contient un taux d'intrt annuel et une fonction permettant de calculer l'intrt annuel, alors que pour un compte courant son solde est limit un seuil min gale a -500 D. Dfinir les trois classes et tester par la suite ces fonctions dans un programme principal.

Exercice 4:
Dfinir les classes point, figure, cercle et cylindre (chaque classe un constructeur et lhritage est publique) :
Point Abscisse Ordonn Affiche_nom() Changer_coord(x,y) Figure Couleur Epaisseur Affiche_nom() Changer_couleur(c) Changer_epaisseur(e)

Cercle Rayon Affiche_nom() Changer_rayon(r)

Cylindre hauteur Affiche_nom() Changer_hauteur(h)

Vous aimerez peut-être aussi