uebung2

Vunic_01_Klassen_Namespace.cpp

Committer:
fatima365
Date:
2020-03-31
Revision:
1:ce6d8e5dd0dd

File content as of revision 1:ce6d8e5dd0dd:

#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;
}