Abgabe_neu

Neubauer_1_Klassen.cpp

Committer:
gigo2191
Date:
2020-04-28
Revision:
0:5cabd77ebde3

File content as of revision 0:5cabd77ebde3:

/******************************************************************************

C++ Kurs BULME 19/20 SM
Aufgane 02
Vererbung
Mario Neubauer

*******************************************************************************/

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

namespace Neubauer{ //Namensraum wird erstellt
enum eckig { ja = 1, nein = 2}; 

class Kreis{  //Klasse Kreis wird erstellt
    private: //Nicht öffentlich verwendbar
    float m_radius;  //Wert des Radius
    eckig m_hat_ecken; 
    
    public:  //Öffentlich verwendbar
    float berechneUmfang(); //Zum berechnen des Umfangs
    float berechneFlaeche(); //Zum berechnen der Fläche
    string AusgabeEcken();  //Für die Ausgabe, ob Ecken vorhanden sind oder nicht
    
    Kreis(float radius);  //Für die Ermittlung des Radiuses
    Kreis(bool eckig);  //Für die Ermittlung, ob ecken vorhanden sind
};

Kreis::Kreis(float radius) { //Für die Ermittlung des Radiuses
    m_radius = radius;  
}

//Für die Ermittlung, ob Ecken vorhanden sind
Kreis::Kreis(bool eckig) {
    m_hat_ecken = (eckig == false) ? nein:ja;
}

//Umfang wird berechnet
    float Kreis::berechneUmfang() { return (2*m_radius * 3.1415);}

//Fläche wird berechnet
    float Kreis::berechneFlaeche() {return(m_radius*m_radius*3.1415);}

//Ausgabe, ob Ecken vorhanden sind
    string Kreis::AusgabeEcken() {
    string ausgabe;
    ausgabe = (m_hat_ecken == nein) ? "nein":"ja";  
    return ausgabe;
}
}

//----------------------------------------------------------------------
//Hauptprogramm

int main()
{
    Neubauer::Kreis meinKreis(4.0f); //Klasse wird initialisiert, Werte werden übergeben
    Neubauer::Kreis Ecken(false);
    
    //Variablen
    string ecke = Ecken.AusgabeEcken();  //Wenn Ecken vorhanden sind wird ja übergeben, ansonsten nein
    
    //Ausgaben
    printf("Der Umfang beträgt: %f\n", meinKreis.berechneUmfang()); //Ausgabe des Umfangs
    printf("Die Fläche beträgt: %f\n", meinKreis.berechneFlaeche());  //Ausgabe der Fläche
    cout << "Ecken: " << ecke << endl;  //Ausgabe, ob Ecken vorhanden sind

    return 0;
}