V5
This commit is contained in:
parent
af8dca4694
commit
872d122bb7
66
v5.cpp
Normal file
66
v5.cpp
Normal file
@ -0,0 +1,66 @@
|
||||
#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;
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user