diff --git a/v5.cpp b/v5.cpp new file mode 100644 index 0000000..2fc2e66 --- /dev/null +++ b/v5.cpp @@ -0,0 +1,66 @@ +#include + +using namespace std; + +class Basis { +private: + string name; +public: + Basis(string n) : name(n){} + + string getName(){ + return name; + } +}; + +class Division : public Basis{ +private: + int nenner; + int zaehler; +public: + + Division(int x, int y, string z): Basis(z){ + this->nenner = x; + this->zaehler = y; + } + + double getErgebnis (){ + return nenner/zaehler; + } + +}; +class Multiplikation : public Basis { +private: + int multiplikator; + int multiplikand; +public: + + Multiplikation(int x, int y, string z) : Basis(z) { + this->multiplikator = x; + this->multiplikand = y; + } + + double getErgebnis() { + return multiplikator * multiplikand; + } +}; + +int main() { + Division d1(6, 2, "d1"); + Division d2 (4, 1, "d2"); + Multiplikation m1(5, 2, "m1"); + Multiplikation m2(d1.getErgebnis(), d2.getErgebnis(), "m2"); + Division d3(m2.getErgebnis(), 2, "d3"); + Multiplikation m3(d3.getErgebnis(), m1.getErgebnis(), "m3"); + + cout << "Ergebnisse...\n"; + cout << d1.getName() << ": " << d1.getErgebnis() << "\n"; + cout << d2.getName() << ": " << d2.getErgebnis() << "\n"; + cout << m1.getName() << ": " << m1.getErgebnis() << "\n"; + cout << m2.getName() << ": " << m2.getErgebnis() << "\n"; + cout << d3.getName() << ": " << d3.getErgebnis() << "\n"; + cout << m3.getName() << ": " << m3.getErgebnis() << "\n"; + + int iAuswahl; + cin >> iAuswahl; +} \ No newline at end of file