TINF_Abgaben

Revision:
0:bedc26f35995
diff -r 000000000000 -r bedc26f35995 Harg_1_Klassen_Namespace.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Harg_1_Klassen_Namespace.cpp	Wed Apr 29 11:18:41 2020 +0000
@@ -0,0 +1,60 @@
+#include <stdio.h>
+#include <iostream>
+ 
+enum eckig {ja,nein};
+
+namespace Harg  //gibt den namespace an unter dem gearbeitet wird
+{
+    class Kreis         
+    {
+        //Zugriff nur über Member-Funktionen
+        private:          
+        float m_radius;
+        eckig hat_ecken; //für die Übergabe, ob rund oder eckig
+        
+        public:          
+        float berechneUmfang();
+        float berechneFlaeche();
+        char rundodereckig(); 
+ 
+        Kreis(float radius, eckig ecken);
+};
+ 
+    Kreis::Kreis(float radius, eckig ecken) 
+    {
+        m_radius = radius;
+        hat_ecken = ecken;
+    }    
+ 
+    float Kreis::berechneUmfang() 
+    {
+        return (m_radius * m_radius * 3.1415);
+    }
+ 
+    char Kreis::rundodereckig() //Funktionsdefinition, ob Ecken oder nicht
+    {
+        if (hat_ecken == 1)
+        {
+            printf("Der Kreis hat keine Ecken.\n");
+            return hat_ecken;
+        }
+        else 
+        {
+            printf("Der Kreis hat Ecken.\n");
+            return hat_ecken;
+        }
+    }
+}
+ 
+int main ()
+{
+  using namespace Harg;
+  Kreis meinKreis(4.0, ja); //Erstellung des Objekts "meinKreis"
+  
+  float umfang = meinKreis.berechneUmfang();
+  char corny = meinKreis.rundodereckig(); 
+  
+  printf ("Der Umfang beträgt: %f m. %d", umfang, corny); //Ausgabe des Umfangs und des Bool-Werts
+ 
+  return 0;
+}
\ No newline at end of file