uebung2
Diff: Vunic_01_Klassen_Namespace.cpp
- Revision:
- 1:ce6d8e5dd0dd
diff -r cf943a62afe4 -r ce6d8e5dd0dd Vunic_01_Klassen_Namespace.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Vunic_01_Klassen_Namespace.cpp Tue Mar 31 14:18:29 2020 +0000 @@ -0,0 +1,65 @@ +#include <stdio.h> +#include <iostream> + +using namespace std; + +enum eckig {ja, nein}; + +namespace vunic { + +class Kreis +{ + private: + float m_radius; + eckig m_hat_ecken; + + public: + Kreis(float radius); + Kreis(); + Kreis(eckig x); + + int neu(); + float berechneUmfang(); + eckig hat_ecken(); + +}; + +Kreis::Kreis(float radius) { + m_radius = radius; + m_hat_ecken = nein; +} + +Kreis::Kreis() { + m_radius = 0; + m_hat_ecken = nein; +} +Kreis::Kreis(eckig x){ + m_radius = 3; + m_hat_ecken =x; +} + +float Kreis::berechneUmfang() { + return (m_radius * m_radius * 3.1415);} + +eckig Kreis::hat_ecken(){ + return m_hat_ecken; +} +} + +int main () +{ + using namespace vunic; + Kreis meineForm(2.0); + float um = meineForm.berechneUmfang(); + printf ("Der Umfang beträgt: %f\n", um); + + Kreis meinKreis(); + eckig eck = nein; + Kreis kr (eck); + printf ("Ecken: %i\n", kr); + + eckig ergebnis = kr.hat_ecken(); + printf ("Ergebnis: %i\n", ergebnis); + + return 0; +}