uebung2

Revision:
1:ce6d8e5dd0dd
diff -r cf943a62afe4 -r ce6d8e5dd0dd Vunic_01_Klassen_Namespace.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Vunic_01_Klassen_Namespace.cpp	Tue Mar 31 14:18:29 2020 +0000
@@ -0,0 +1,65 @@
+#include <stdio.h>
+#include <iostream>
+
+using namespace std;
+
+enum eckig {ja, nein};
+
+namespace vunic {
+
+class Kreis
+{
+  private:
+    float m_radius;
+    eckig m_hat_ecken;
+
+  public:
+    Kreis(float radius);
+    Kreis();
+    Kreis(eckig x);
+    
+    int neu();
+    float berechneUmfang();
+    eckig hat_ecken();
+   
+};
+
+Kreis::Kreis(float radius) {
+    m_radius = radius;
+    m_hat_ecken = nein;
+}
+
+Kreis::Kreis() {
+    m_radius = 0;
+    m_hat_ecken = nein;
+}
+Kreis::Kreis(eckig x){
+    m_radius = 3;
+    m_hat_ecken =x;
+}
+
+float Kreis::berechneUmfang() {
+    return (m_radius * m_radius * 3.1415);}
+
+eckig Kreis::hat_ecken(){
+    return m_hat_ecken;
+}
+}
+
+int main ()
+{
+  using namespace vunic;
+  Kreis meineForm(2.0);
+  float um = meineForm.berechneUmfang();
+  printf ("Der Umfang beträgt: %f\n", um);
+
+  Kreis meinKreis();
+  eckig eck = nein;
+  Kreis kr (eck);
+  printf ("Ecken: %i\n", kr);
+
+  eckig ergebnis = kr.hat_ecken();
+  printf ("Ergebnis: %i\n", ergebnis);
+
+  return 0;
+}