Übung 2: Kreis- und Kugelklassen erweitern

In dieser Übung verwenden Sie die C++-Visualisierung und das Klassendiagramm, das Sie in der ersten Übung erstellt haben, um den Kreis- und Kugelklassen eine Operation hinzuzufügen.

In der vorherigen Übung haben Sie die C++-Visualisierung verwendet, um die Hierarchie des C++-Formenprojekts anzuzeigen. Sie können die C++-Visualisierung auch dazu verwenden, einem Projekt Klassen hinzuzufügen oder um einer Klasse Eigenschaften und Methoden hinzuzufügen. In dieser Übung fügen Sie den Kreis- und Kugelklassen die Methode 'getCircumference' hinzu. Die Methode 'getCircumference' berechnet den Umfang des Kreises und der Kugel mit Hilfe des Radius.

Methode 'getCircumference' der Kreisklasse hinzufügen

Die Formel, die den Umfang eine Kreises berechnet, ist Pi x r x r, wobei r der Kreisradius ist. Die globale Konstante Pi ist in der Basisformenklasse gespeichert.

Gehen Sie wie folgt vor, um die Methode 'getCircumference' der Kreisklasse hinzuzufügen:
  1. Klicken Sie im Diagrammeditor im Diagramm classdiagram.dnx mit der rechten Maustaste auf die Kreisklasse. Klicken Sie anschließend auf C/C++ hinzufügen > Methode.
  2. Geben Sie im Fenster C++-Methode erstellen im Feld Name Folgendes ein: getCircumference.
  3. Wählen Sie in der Liste Rückgabetyp die Option double aus, und klicken Sie auf Fertig stellen.
  4. Klicken Sie in der Klasse Kreis doppelt auf die Methode getCircumference, und geben Sie im CODE-Editor den Hauptteil der Methode getCircumference folgendermaßen an:
    {return pi * (2 * getSize());};
  5. Fügen Sie im CODE-Editor der Druckmethode die folgende Code-Zeile hinzu:
    << "\n\tCircumference = " << getCircumference()

Sie haben nun die Methode 'getCircumference' der Kreisklasse hinzugefügt. Die Methode 'getCircumference' verwendet sie Größenvariablen der Methode 'getSize' und die globale Konstante Pi, um den Umfang zu berechnen. Sie haben außerdem die Druckmethode zur Ausgabe der Methode *'getCircumference' modifiziert.

Methode 'getCircumference' der Kugelklasse hinzufügen

Die Formel zur Berechnung des Umfangs einer Kugel ist die gleiche Formel, die Sie im vorherigen Schritt verwendet haben.

Gehen Sie wie folgt vor, um die Methode 'getCircumference' der Kugelklasse hinzuzufügen:
  1. Klicken Sie im Diagrammeditor im Diagramm classdiagram.dnx mit der rechten Maustaste auf die Kugelklasse. Klicken Sie anschließend auf C/C++ hinzufügen > Methode.
  2. Geben Sie im Fenster C++-Methode erstellen im Feld Name Folgendes ein: getCircumference.
  3. Wählen Sie in der Liste Rückgabetyp die Option double aus, und klicken Sie auf Fertig stellen.
  4. Klicken Sie in der Klasse Kugel doppelt auf die Methode getCircumference, und geben Sie im CODE-Editor den Hauptteil der Methode 'getCircumference' folgendermaßen an:
    {return pi * (2 * getSize());};
  5. Fügen Sie im CODE-Editor der Druckmethode die folgende Code-Zeile hinzu:
    << "\n\tCircumference = " << getCircumference()

Sie haben nun die visuelle UML-Entwicklungstools und den CODE-Editor verwendet, um die Methode 'getCircumference' den Kreis- und Kugelklassen hinzuzufügen.

Formenanwendung ausführen

Sie können die Anwendung ausführen, indem Sie die Klasse 'main.cpp' modifizieren. Die Klasse 'main.cpp' ist der Treiber für die C++-Formenanwendung.

Gehen Sie wie folgt vor, um die Formenanwendung auszuführen:
  1. Klicken Sie in der C/C++-Projektexplorersicht doppelt auf die Klasse main.cpp.
  2. Fügen Sie im CODE-Editor im Hauptteil des Programms den folgenden Code hinzu:
    //Kugelklasse instanziieren und ausführen
    sphere sp;
    sp.print();
    sp.set();
    sp.print();
  3. Klicken Sie auf Datei > Speichern, um das Projekt zu speichern und zu erstellen.
  4. Klicken Sie auf Ausführen > Ausführen.
  5. Klicken Sie im Fenster Ausführen in der Liste Konfigurationen doppelt auf C/C++ - Lokal.
  6. Geben Sie im Feld Projekt Folgendes ein: Shapes.
  7. Klicken Sie im Feld C/C++-Anwendung auf Durchsuchen, und wählen Sie die ausführbare Datei Shapes.exe im Verzeichnis Shapes\debug aus.
  8. Klicken Sie auf Ausführen.

Das Formenprogramm wird in der Konsolensicht ausgeführt und zeigt die folgende Ausgabe an:

Geben Sie den Radius der Kugel ein: 10
Geben Sie die Farbe der Kugel ein: Blau
Kugel:
	Radius        = 10
	Umfang        = 62,8319
	Flächeninhalt = 1256,64
	Volumen       = 4188,79
	Farbe         = Blau

Das Programm zeigt die Größe und die Farbe der aktuellen Form an und fordert Sie auf, Werte für die neue Form anzugeben. Die Attribute der neuen Form werden in der Konsolensicht angezeigt. Sie können den Code in 'main.cpp' so modifizieren, dass die Kreisklasse ausgeführt wird.

Fahren Sie nun mit Übung 3: Kegelklasse erstellen fort.