Vous êtes sur la page 1sur 3

Exercice d’application

Dans le cadre du développement d’une application qui aide les élèves d’un
collège dans leurs problématiques en géométrie, vous devez créer la classe
Polygone en se basant sur les informations données comme suit :

Une partie du cahier de charge

Etude de l’existant :

…….
Un polygone est une figure géométrique plane formée d'une ligne brisée fermée,
c'est-à-dire d'une suite cyclique de segments consécutifs.
Les polygones peuvent être classés entre eux suivant leur ordre.
Les polygones d'ordre 1 et 2 sont dits dégénérés : ils correspondent
respectivement à un point, et à un segment, et possèdent en particulier de ce fait
une aire nulle.
Le polygone non dégénéré le plus élémentaire est le triangle, ensuite
le quadrilatère, d'ordre 4.
Un polygone régulier est un polygone à la fois équilatéral (tous ses côtés ont la
même longueur) et équiangle (tous ses angles ont la même mesure)
……..

Spécification des besoins :

Les cas d’utilisation

- Créer des polygones a différentes formes


- Mettre le polygone comme régulier.
- Attribuer des longueurs aux cotes des polygones.
- Modifier des longueurs aux cotes des polygones.
- Afficher les longueurs des cotes des polygones
- ………..
Travail à faire :

Vous intervenez aussi dans la partie développement, vous êtes sensés à :

1. Créez la classe polygone avec les membres suivants (Polygone.h):

a. Attributs :
bool regulier;
int NombreCote;
int LongueurCote1;
int LongueurCote2;
int LongueurCote3;

b. Méthodes :

public :

*/ Créez les constructeurs suivants :

Polygone();  constructeur par défaut pour créer un polygone simple dont on


connais pas le nombre de cotes, ni leur longueur, ni si c’est régulier ou pas.

Polygone (int nombreCote);  constructeur avec un seul paramètre qui est le


nombre de cotes. Construire un polygone en donnant le nombre de ses cotes.

Polygone (int nombreCote, bool regulier);  constructeur avec deux


paramètres qui sont le nombre de cotes et un booléen (renvoie true si le
polygone est régulier, sinon false). Construire le polygone en donnant le nombre
de ses cotes, afficher s’il est régulier ou pas et le rendre régulier (s’il ne l’est
pas)
NB : ici on ne connaît pas la longueur des cotes donc a ne pas faire le test
d’égalité des longueurs des cotes, vous faites le test tout simplement sur le
booléen regulier quand il est true ou false)

Polygone (bool regulier);  constructeur avec un seul paramètre qui est le


booléen regulier.

*/ Créez les méthodes suivantes :

void setRegulier();  pour rendre le polygone régulier (regulier = true)


void setPolygone(int nbCote);  pour donner le nombre de cotes pour un
polygone { NombreCote = nbCote; }

void setLongueur(int longCote1) ;  pour donner la longueur du premier


cote du polygone { LongeurCote1 = longCote1 ;}

void setLongueur (int longCote1, int longCote2);  pour donner la longueur


du premier et du deuxième cote du polygone { LongeurCote1 = longCote1 ;
LongeurCote2 = longCote2 ;}

void setLongueur (int longCote1, int longCote2, int longCote3);  pour


donner la longueur du premier, deuxième et troisième cote du polygone
{ LongeurCote1 = longCote1 ;
LongeurCote2 = longCote2 ;
LongeurCote3 = longCote3 ;}

2. Implémenter les méthodes selon la description décrites ci-dessus (dans


Polygone.cpp):

3. Votre code permet aux étudiants de faire des manipulations diverses sur le
polygone (dans le programme principal main.cpp). Les étudiants veulent :

- Créer un polygone simple.


- Créer un polygone à trois (3) cotes.
- Créer un polygone à sept(7) cotes régulier.
- Rendre le polygone simple régulier.
- Donner la longueur de chaque cote pour le polygone à trois cotes.
- Changer la longueur du premier et du deuxième cote du polygone à sept
cotes régulier : pour se faire il faut utiliser quelle méthode ? pourquoi ? on
peut faire autrement ?!

Vous aimerez peut-être aussi