66 lines
1.4 KiB
C++
66 lines
1.4 KiB
C++
#include <iostream>
|
|
|
|
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;
|
|
} |