Vererbung_Aufgabe_1

Mesic_Klassen_1.cpp

Committer:
mirzamesic
Date:
2020-04-21
Revision:
1:8e854723c742

File content as of revision 1:8e854723c742:


#include <stdio.h>
#include <iostream>
using namespace std;

enum eckig { ja, nein};

namespace Mesic
{
    class Kreis      
    {
  private:         
    float m_radius;
    eckig m_hat_ecken;
  
  public:           
    float berechneUmfang();
    float berechneFlaeche();
    eckig eckingauslesen();

    Kreis(float radius);
    Kreis(float radius, eckig hat_ecken);
    
    Kreis();
    };
    
}

using namespace Mesic;
Kreis::Kreis(float radius)
    {
    m_radius = radius;
    m_hat_ecken = nein;
    }

Kreis::Kreis(float radius,eckig hat_ecken) 
    {
    m_radius = radius;
    m_hat_ecken = nein;
    }

Kreis::Kreis()
    {
    m_radius = 0;
    m_hat_ecken = nein;
    }

float Kreis::berechneUmfang() 
    {
    return (m_radius * m_radius * 3.1415);
    }

eckig Kreis::eckingauslesen()
    {
    return(m_hat_ecken);
    }




int main ()
 {


    eckig eck;


  Kreis meineForm(2.0);      

  
  float um = meineForm.berechneUmfang();    
  
  printf ("Der Umfang beträgt: %f\n", um);

  eck=meineForm.eckingauslesen();

    if(eck==0)
        printf ("Es ist eckig\n");
    else if(eck==1)
        printf("Es ist nicht eckig\n");
    
      return 0;
}