< Précédent | Suivant >

Leçon 2 : Extension des classes circle et sphere

Dans cet exercice, vous utilisez les outils de développement visuels C++ et le diagramme de classe que vous avez créé dans le premier exercice, afin d'ajouter une opération aux classes circle et sphere.
Pourquoi et quand exécuter cette tâche

Dans l'exercice précédent, vous avez utilisé les outils de développement visuels C++ pour afficher la hiérarchie du projet C++ Shapes. Vous pouvez également utiliser les outils de développement visuels C++ pour ajouter des classes à un projet ou pour ajouter des propriétés et des méthodes à une classe. Dans cet exercice, vous ajoutez la méthode getCircumference aux classes circle et sphere. La méthode getCircumference calcule la circonférence de la forme et du cercle à l'aide du rayon.

Ajout de la méthode getCircumference à la classe circle

La formule qui calcule la circonférence d'un cercle est πr² (r représente le rayon du cercle). La constante globale π est stockée dans la classe shape de base.

Pour ajouter la méthode getCircumference à la classe circle, procédez comme suit :

  1. Dans l'éditeur de diagrammes, dans le diagramme classdiagram.dnx, cliquez avec le bouton droit de la souris sur la classe circle, puis cliquez sur Ajouter C/C++ > Méthode.
  2. Dans la zone Nom de la fenêtre Créer la méthode C++, entrez getCircumference.
  3. Dans la liste Type de retour, sélectionnez double, puis cliquez sur Terminer.
  4. Dans la classe circle, cliquez deux fois sur la méthode getCircumference et, dans l'éditeur de code, définissez le corps de la méthode getCircumference comme suit :
    {return pi * (2 * getSize());};
  5. Dans l'éditeur de code, ajoutez la ligne de code suivante à la méthode print :
    << "\n\tCircumference = " << getCircumference()
Résultats
Vous venez d'ajouter la méthode getCircumference à la classe circle. La méthode getCircumference utilise la variable de taille de la méthode getSize et la constante globale π pour calculer la circonférence. Vous avez également modifié la méthode print pour imprimer la sortie de la méthode getCircumference.

Ajout de la méthode getCircumference à la classe sphere

La formule qui calcule la circonférence d'une sphère au niveau du diamètre le plus élevé est identique à la formule utilisée dans l'étape précédente.
Pourquoi et quand exécuter cette tâche

Pour ajouter la méthode getCircumference à la classe sphere, procédez comme suit :

  1. Dans l'éditeur de diagrammes, dans le diagramme classdiagram.dnx, cliquez avec le bouton droit de la souris sur la classe sphere, puis cliquez sur Ajouter C/C++ > Méthode.
  2. Dans la zone Nom de la fenêtre Créer la méthode C++, entrez getCircumference.
  3. Dans la liste Type de retour, sélectionnez double, puis cliquez sur Terminer.
  4. Dans la classe sphere, cliquez deux fois sur la méthode getCircumference et, dans l'éditeur de code, définissez le corps de la méthode getCircumference comme suit :
    {return pi * (2 * getSize());};
  5. Dans l'éditeur de code, ajoutez la ligne de code suivante à la méthode print :
    << "\n\tCircumference = " << getCircumference()
Résultats
Vous venez d'utiliser les outils de développement visuels C++ et l'éditeur de code pour ajouter la méthode getCircumference aux classes circle et sphere.

Exécution de l'application Shapes

Vous pouvez lancer l'application en modifiant la classe main.cpp. Cette dernière est le pilote de l'application C++ Shapes.
Pourquoi et quand exécuter cette tâche

Pour lancer l'application Shapes, procédez comme suit :

  1. Dans la vue Explorateur de projet C/C++, cliquez deux fois sur la classe main.cpp.
  2. Dans l'éditeur de code, ajoutez le code suivant au corps principal du programme :
    //instanciation et exécution de la classe sphere
    sphere sp;
    sp.print();
    sp.set();
    sp.print();
  3. Pour sauvegarder et générer le projet, cliquez sur Fichier > Sauvegarder.
  4. Cliquez sur Exécuter > Exécuter.
  5. Dans la fenêtre Exécution, dans la liste Configurations, cliquez deux fois sur C/C++ Local.
  6. Dans la zone Projet, entrez Shapes.
  7. Dans la zone Application C/C++, cliquez sur Parcourir et, dans le répertoire Shapes\debug, sélectionnez le fichier exécutable Shapes.exe.
  8. Cliquez sur Exécuter.

Etat des connaissances

A présent, vous pouvez exécuter l'application. L'application C++ s'exécute dans la vue Console et affiche la sortie suivante :
Enter the radius of the sphere: 10
Enter the color of the sphere: Blue
Sphere:
	Radius = 10
	Circumference = 62.8319
	Area   = 1256.64
	Volume = 4188.79
	Color  = Blue

Le programme affiche la taille et la couleur de la forme en cours et vous invite à entrer des valeurs pour la nouvelle forme. Les attributs de la nouvelle forme s'affichent dans la vue Console. Vous pouvez modifier le code dans main.cpp pour exécuter la classe circle.

Au cours de cet exercice, vous avez :
  • étendu une application C++ simple ;
  • compilé et exécuté une application C++.
< Précédent | Suivant >

Vos commentaires