Abgabe_neu
Diff: Neubauer_1_Klassen.cpp
- Revision:
- 0:5cabd77ebde3
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Neubauer_1_Klassen.cpp Tue Apr 28 19:33:52 2020 +0000 @@ -0,0 +1,71 @@ +/****************************************************************************** + +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; +} \ No newline at end of file