1. Klassen
Diff: RBuch_1_Klassen.cpp
- Revision:
- 0:9c38e8335ea7
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/RBuch_1_Klassen.cpp Sun Mar 29 12:03:57 2020 +0000 @@ -0,0 +1,92 @@ +/****************************************************************************** + +C++ Kurs 1920 Klassen Objekte + +ok 1. ErgC$nzen Sie die Klasse Kreis um einen Konstruktor der zusC$tzlich auch den Parameter eckig +C<bernimmt und diesen dann in der Membervariable speichert. + +ok 2. ergC$nzen Sie die Klasse um eine Methode die als RC<ckgabewert zurC<ck gibt ob das Objekt eckig ist. +Verwenden Sie dies in der main funktion und geben Sie den Wert aus. + +3. Wenn dies geklappt hat, geben Sie die Klasse in den Namensraum <IhrNachname> +und verwenden Sie die Klase C$hnlich wie unter 2. in der main Funktion. + +4. Außerdem sollten Sie den Code (Aufgaben siehe oben) selbst schreiben +und in der mbed Plattform abgeben. + + + +*******************************************************************************/ +#include <stdio.h> +#include <iostream> +using namespace std; + +enum eckig { ja, nein}; + + +namespace BuchR +{ + class kreis + { + private: + float m_radius; + eckig m_hat_ecken; + + public: + char geteck (); + float berechneUmfang (); + float berechneFlaeche (); + kreis (float radius, eckig e); + kreis(); + }; +} + +using namespace BuchR; + kreis::kreis (float radius, eckig e) //konstruktur für radius und eck + { + m_radius = radius; + m_hat_ecken = e; + } + + kreis::kreis() { + m_radius = 0; + m_hat_ecken = nein; + } + + char kreis::geteck () + { + return (m_hat_ecken); + /*if (ecke == 0) + { + cout << "nein" << endl; + } + else + { + cout << "ja" << endl; + }*/ + } + + float kreis::berechneUmfang () + { + return (m_radius * m_radius * 3.1415); + } + + + +int main () +{ + + kreis myform (2, ja); //konstruktor + //myform.geteck (); //zeige eckig an + if(myform.geteck()==0) + printf("eckig? ja\n"); + else + printf("eckig? nein\n"); + + + printf ("Umfang: %f", myform.berechneUmfang ()); + return 0; +} + + +