OPR_Pr/v5.cpp
2025-05-09 09:53:09 +02:00

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