TP2 : C++
Programme :
Compilation :
EXercice 2:
Programmer la classe Cercle ayant comme attributs un rayon r et les coordonnées
du centre (x et y). Déclarez ensuite le constructeur, le destructeur, les «getter» et
les «setter» correspondantes. Ajoutez ensuite les méthodes (faisant partie de
l'interface) :
void setCentre(double x, double y) { ... }
double surface() const: calcule et retourne la surface du cercle (pi *r*r);
bool estInterieur(double x, double y) const: teste si le point de coordonnées (x, y)
passé en paramètre fait ou non partie du cercle (frontière comprise : disque fermé).
La méthode retournera true si le test est positif, et false dans le cas contraire. Dans
le main(), instanciez deux objets de la classe Cercle, affectez des valeurs de votre
choix à leurs attributs et testez vos méthodes surface et estInterieur.
Programme :
Compilation :
EXercice 3:
Programmer la classe Cercle1 caractérisé par un rayon r et un centre p de type Point
et les méthodes suivantes :
1. Constructeur, destructeur, getter et setter
2. surface() ; pour calculer la surface du cercle(pi*r*r)
3. circonference(); pour calculer du circonférence(2*pi*r*r)
4. deplacer(a,b); pour déplacer le cercle par translation (a, b)
5. afficher() ; pour afficher les information du cercle Tester cette classe en créant
deux objets. Tester toutes les méthodes.
Programme :
Compilation :
EXercice 4:
Définir une classe Point3D représentant un point dans l'espace par ses trois
coordonnées, et possède les méthodes suivantes :
Constructeur : permettant d'initialiser les trois coordonnées d'un objet Point3D à
partir de trois valeurs de type double reçus en paramètres ;
affiche : permettant l'affichage de coordonnées d'un objet Point3D ;
compare : permettant de comparer (tester l'égalité des coordonnées) l'objet
courant à un autre objet de type Point3D passé en paramètre. Dans la fonction
main, créer trois points (trois instances) dont deux avec des coordonnées
identiques et tester les deux méthodes précédentes.
Programme :
Compilation :
EXercice 5:
Programmer la classe Personne en respectant ses fonctionnalités :
Les variables d'instances sont privées (inaccessibles d'une autre classe): nom,
prenom, adresse, sexe et age;
Des constructeurs : Personne (string lenom) {..} Personne (string leprenom,
stringlesexe, int lage) {..} Personne(string lenom, string leprenom, string ladresse,
string lesexe, int lage) { ...}
Des méthodes d'instances publiques pour accéder aux variables privées
getNom(), setNom() .... anniversaire() : incrémente l'âge.
presenteToi() :pour afficher un texte comme :
Je m'appelle ... .....
Je suis un [homme | femme]
J'ai .... ans
Programme :
Compilation :
EXercice 6:
Attributs Point p (coordonnée du sommet haut gauche), longueur, largeur
Méthodes
1. perimetre(); surface()
2. diagonale(); pour calculer la longueur d'une diagonale
3. doublerDim(); pour doubler la dimension
4. deplacer(a,b); pour déplacer le rectangle par translation (a,b)
5. différents constructeurs pour initialiser :
A) aucun attribut (par défaut),
B) seulement la position p (x, y),
C) seulement les dimensions, D) les 3 attributs Programmer
et tester cette classe : créer 3 objets et tester ses méthodes.
Programme :
Compilation :
EXercice 7:
Un segment est caractérisé par deux attributs de type Point, p1 et p2 (2 objets de
la classe Point déjà crée, représentant les coordonnées des extrémités d'un
segment dans un repère.
La méthode longueur() retournant la longueur du segment. Constructeur et
destructeur.
La méthode appartient(), indiquant si un point de coordonnées entières est
donnée en argument appartient ou non au segment
Une méthode affiche() qui permet d’écrire un segment d'extrémités A(4,14) et
B(12,-35) (par exemple) sous la forme : segment [ A(4,14) ; B(12,-35) ]
Programmer et tester la classe Segment : instancie deux objets(Segment) et
tester ses méthodes.
Programme :
Compilation :
EXercice 8:
Adapter la classe point de l’exercice1, de manière que la fonction membre affiche
fournisse, en plus des coordonnées du point, le nombre d’objets de type point ;
Ajouter une fonction membre getNombre() qui retourne le nombre d’objet crée
;
Tester la classe en créant 6 objets. Tester ses méthodes.
Programme :
Compilation :