diff --git a/.vscode/settings.json b/.vscode/settings.json index 02ffa87..96e04e3 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,6 +1,8 @@ { "files.associations": { "iterator": "cpp", - "iostream": "cpp" + "iostream": "cpp", + "tuple": "cpp", + "xutility": "cpp" } } \ No newline at end of file diff --git a/Teil_1/7. Das Klassenkonzept/Uebung 1 - Bauernhof.cpp b/Teil_1/7. Das Klassenkonzept/Uebung 1 - Bauernhof.cpp new file mode 100644 index 0000000..b0adbf0 --- /dev/null +++ b/Teil_1/7. Das Klassenkonzept/Uebung 1 - Bauernhof.cpp @@ -0,0 +1,65 @@ +#include +#include + +using namespace std; + +class Tier +{ + + // class-> members are private by default | struct -> members are public by default + // float Einnahme = 0; // 3 globale Variablenen deklarieren und initialisieren +private: + float Gewicht = 0; + float Tagespreis = 0; + +public: + Tier(/**float Einnahme,**/ float Gewicht, float Tagespreis) + { + // this->Einnahme = Einnahme; + this->Gewicht = Gewicht; + this->Tagespreis = Tagespreis; + } + float getEinnahme() + { + return this->Gewicht * this->Tagespreis; + } + float getGewicht() + { + return this->Gewicht; + } + + float getTagespreis() + { + return this->Tagespreis; + } +}; + +Tier* Daten_abfragen() // Deklaration und Definition der Methode Daten_abfragen +{ + + float tages_preis = 0, gewicht = 0; + cout << "Wie steht der Tagespreis? " << endl; + cin >> tages_preis; + cout << "Wie ist das Gewicht? " << endl; + cin >> gewicht; + Tier *tier = new Tier(tages_preis, gewicht); + return tier; +} + +void Einnahme_berechnen(Tier *tier) // Deklaration und Definition der Methode Einnahme_berechnen +{ + cout << "Einnahme: " << tier->getEinnahme() << endl; +} + +int main() +{ + Tier *ein_tier; + ein_tier = Daten_abfragen(); // Methodenaufrufe + Einnahme_berechnen(ein_tier); + + cout << endl + << endl; + delete ein_tier; + system("PAUSE"); + return 0; +} diff --git a/Teil_1/7. Das Klassenkonzept/Uebung 1 - Bauernhof.exe b/Teil_1/7. Das Klassenkonzept/Uebung 1 - Bauernhof.exe new file mode 100644 index 0000000..31bde40 Binary files /dev/null and b/Teil_1/7. Das Klassenkonzept/Uebung 1 - Bauernhof.exe differ diff --git a/Teil_1/7. Das Klassenkonzept/Uebung 2 - Tiere.cpp b/Teil_1/7. Das Klassenkonzept/Uebung 2 - Tiere.cpp new file mode 100644 index 0000000..39ac6e2 --- /dev/null +++ b/Teil_1/7. Das Klassenkonzept/Uebung 2 - Tiere.cpp @@ -0,0 +1,68 @@ +#include +#include + +using namespace std; + +class Tier +{ + + // class-> members are private by default | struct -> members are public by default + // float Einnahme = 0; // 3 globale Variablenen deklarieren und initialisieren +private: + float Gewicht = 0; + float Tagespreis = 0; + +public: + Tier(/**float Einnahme,**/ float Gewicht, float Tagespreis) + { + // this->Einnahme = Einnahme; + this->Gewicht = Gewicht; + this->Tagespreis = Tagespreis; + } + float getEinnahme() + { + return this->Gewicht * this->Tagespreis; + } + float getGewicht() + { + return this->Gewicht; + } + + float getTagespreis() + { + return this->Tagespreis; + } +}; + +Tier* Daten_abfragen() // Deklaration und Definition der Methode Daten_abfragen +{ + + float tages_preis = 0, gewicht = 0; + cout << "Wie steht der Tagespreis? " << endl; + cin >> tages_preis; + cout << "Wie ist das Gewicht? " << endl; + cin >> gewicht; + Tier *tier = new Tier(tages_preis, gewicht); + return tier; +} + +void Einnahme_berechnen(Tier *tier) // Deklaration und Definition der Methode Einnahme_berechnen +{ + cout << "Einnahme: " << tier->getEinnahme() << endl; +} + +int main() +{ + Tier *tiere[2]; + tiere[0] = Daten_abfragen(); // Methodenaufrufe + tiere[1] = Daten_abfragen(); // Methodenaufrufe + Einnahme_berechnen(tiere[0]); + Einnahme_berechnen(tiere[1]); + + cout << endl + << endl; + for(Tier *tier:tiere) + delete tier; + system("PAUSE"); + return 0; +} diff --git a/Teil_1/7. Das Klassenkonzept/Uebung 2 - Tiere.exe b/Teil_1/7. Das Klassenkonzept/Uebung 2 - Tiere.exe new file mode 100644 index 0000000..81750f0 Binary files /dev/null and b/Teil_1/7. Das Klassenkonzept/Uebung 2 - Tiere.exe differ