TINF_Abgaben

Revision:
0:2dcffa1b1724
diff -r 000000000000 -r 2dcffa1b1724 Simbuerger_01_Klassen_Namespace.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Simbuerger_01_Klassen_Namespace.cpp	Tue Mar 31 08:30:27 2020 +0000
@@ -0,0 +1,66 @@
+#include <stdio.h>
+#include <iostream>
+
+enum eckig {nein, ja};
+
+namespace Simbuerger    // namespaces sorgen dafür dass man 
+                        // mehrere Variablennamen im selben Programm nutzen kann
+{
+    
+    
+    class Kreis         
+    {
+        private:          
+        float m_radius;
+        eckig ist_eckig;
+  
+        public:
+        // Methooden
+        float berechneUmfang();
+        float berechneFlaeche();
+        char obEcken();
+        
+        // Konstruktor
+        Kreis(float radius, eckig hatEcken);
+};
+
+    Kreis::Kreis(float radius, eckig hatEcken) 
+    {
+        m_radius = radius;
+        ist_eckig = hatEcken;
+    }    
+
+    float Kreis::berechneUmfang() 
+    {
+        return (m_radius * m_radius * 3.1415);
+    }
+
+    char Kreis::obEcken() 
+    {
+        if (ist_eckig == 0)
+        {
+            printf("Hat keine Ecken.\n");
+            return ist_eckig;
+        }
+        else 
+        {
+            printf("Hat Ecken.\n");
+            return ist_eckig;
+        }
+    }
+}
+
+int main ()
+{
+  using namespace Simbuerger;
+  // Instanzierung von Kr
+  Kreis Kr(2.5, nein);
+  
+  float umfang = Kr.berechneUmfang();
+  char corny = Kr.obEcken(); 
+  
+  // Gibt Umfang aus und ob es Ecken gibt als boolschen Wert
+  printf ("Der Umfang beträgt: %f Ecken: %d\n", umfang, corny);
+
+  return 0;
+}