Abgabe_neu

Revision:
0:5cabd77ebde3
diff -r 000000000000 -r 5cabd77ebde3 Neubauer_1_Klassen.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Neubauer_1_Klassen.cpp	Tue Apr 28 19:33:52 2020 +0000
@@ -0,0 +1,71 @@
+/******************************************************************************
+
+C++ Kurs BULME 19/20 SM
+Aufgane 02
+Vererbung
+Mario Neubauer
+
+*******************************************************************************/
+
+#include <stdio.h>
+#include <iostream>
+using namespace std; 
+
+namespace Neubauer{ //Namensraum wird erstellt
+enum eckig { ja = 1, nein = 2}; 
+
+class Kreis{  //Klasse Kreis wird erstellt
+    private: //Nicht öffentlich verwendbar
+    float m_radius;  //Wert des Radius
+    eckig m_hat_ecken; 
+    
+    public:  //Öffentlich verwendbar
+    float berechneUmfang(); //Zum berechnen des Umfangs
+    float berechneFlaeche(); //Zum berechnen der Fläche
+    string AusgabeEcken();  //Für die Ausgabe, ob Ecken vorhanden sind oder nicht
+    
+    Kreis(float radius);  //Für die Ermittlung des Radiuses
+    Kreis(bool eckig);  //Für die Ermittlung, ob ecken vorhanden sind
+};
+
+Kreis::Kreis(float radius) { //Für die Ermittlung des Radiuses
+    m_radius = radius;  
+}
+
+//Für die Ermittlung, ob Ecken vorhanden sind
+Kreis::Kreis(bool eckig) {
+    m_hat_ecken = (eckig == false) ? nein:ja;
+}
+
+//Umfang wird berechnet
+    float Kreis::berechneUmfang() { return (2*m_radius * 3.1415);}
+
+//Fläche wird berechnet
+    float Kreis::berechneFlaeche() {return(m_radius*m_radius*3.1415);}
+
+//Ausgabe, ob Ecken vorhanden sind
+    string Kreis::AusgabeEcken() {
+    string ausgabe;
+    ausgabe = (m_hat_ecken == nein) ? "nein":"ja";  
+    return ausgabe;
+}
+}
+
+//----------------------------------------------------------------------
+//Hauptprogramm
+
+int main()
+{
+    Neubauer::Kreis meinKreis(4.0f); //Klasse wird initialisiert, Werte werden übergeben
+    Neubauer::Kreis Ecken(false);
+    
+    //Variablen
+    string ecke = Ecken.AusgabeEcken();  //Wenn Ecken vorhanden sind wird ja übergeben, ansonsten nein
+    
+    //Ausgaben
+    printf("Der Umfang beträgt: %f\n", meinKreis.berechneUmfang()); //Ausgabe des Umfangs
+    printf("Die Fläche beträgt: %f\n", meinKreis.berechneFlaeche());  //Ausgabe der Fläche
+    cout << "Ecken: " << ecke << endl;  //Ausgabe, ob Ecken vorhanden sind
+
+    return 0;
+}
\ No newline at end of file