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