TINF_Abgaben
Diff: Simbuerger_01_Klassen_Namespace.cpp
- Revision:
- 0:2dcffa1b1724
diff -r 000000000000 -r 2dcffa1b1724 Simbuerger_01_Klassen_Namespace.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simbuerger_01_Klassen_Namespace.cpp Tue Mar 31 08:30:27 2020 +0000 @@ -0,0 +1,66 @@ +#include <stdio.h> +#include <iostream> + +enum eckig {nein, ja}; + +namespace Simbuerger // namespaces sorgen dafür dass man + // mehrere Variablennamen im selben Programm nutzen kann +{ + + + class Kreis + { + private: + float m_radius; + eckig ist_eckig; + + public: + // Methooden + float berechneUmfang(); + float berechneFlaeche(); + char obEcken(); + + // Konstruktor + Kreis(float radius, eckig hatEcken); +}; + + Kreis::Kreis(float radius, eckig hatEcken) + { + m_radius = radius; + ist_eckig = hatEcken; + } + + float Kreis::berechneUmfang() + { + return (m_radius * m_radius * 3.1415); + } + + char Kreis::obEcken() + { + if (ist_eckig == 0) + { + printf("Hat keine Ecken.\n"); + return ist_eckig; + } + else + { + printf("Hat Ecken.\n"); + return ist_eckig; + } + } +} + +int main () +{ + using namespace Simbuerger; + // Instanzierung von Kr + Kreis Kr(2.5, nein); + + float umfang = Kr.berechneUmfang(); + char corny = Kr.obEcken(); + + // Gibt Umfang aus und ob es Ecken gibt als boolschen Wert + printf ("Der Umfang beträgt: %f Ecken: %d\n", umfang, corny); + + return 0; +}