Initial commit

This commit is contained in:
studavrije7683
2021-10-15 08:36:02 +02:00
commit d3138a4b13
89 changed files with 2898 additions and 0 deletions
@@ -0,0 +1,52 @@
#include <iostream>
#include <cstdlib>
using namespace std;
class Tier
{
protected:
float anzahl;
public:
Tier(){};//Defaultkonstruktor
Tier (int anz):anzahl(anz){}; //Konstruktor mit Elementinitialisierungsliste
};
class Schlachtvieh: public Tier
{
private:
float gewicht;
public:
Schlachtvieh(int anz, float gew):Tier(anz),gewicht(gew){};
void datenausgeben()
{
cout << "Es sind " << anzahl << " Tiere mit je " << gewicht << " kg vorhanden" << endl;
}
};
class Milchvieh: public Tier
{
private:
float milchleistung;
public:
Milchvieh(int anz, float m_l):Tier(anz), milchleistung(m_l){};
void datenausgeben()
{
cout << "Es sind " << anzahl << " Tiere mit durchschnittlicher Milchleistung von " << milchleistung << " l vorhanden"<<endl;
}
};
int main()
{
Schlachtvieh Schwein(100,50);
Schwein.datenausgeben();
Milchvieh Kuh(25,5);
Kuh.datenausgeben();
system("PAUSE");
return 0;
}
@@ -0,0 +1,107 @@
#include<iostream>
using namespace std;
class KFZ
{
protected:
string marke;
int kmstand;
};
class Auto : public KFZ
{
private:
int passagiere;
public:
Auto()
{
cout << "Neues Auto wird erstellt." << endl;
cout << "Marke: ";
cin >> marke;
cout << "Passagiere: ";
cin >> passagiere;
}
void einsteigen(int personen)
{
passagiere += personen;
}
void ausgabe()
{
cout << "Marke: " << marke << endl;
cout << "Passagiere: " << passagiere << endl;
}
};
class LKW : public KFZ
{
private:
float tonnen;
public:
LKW()
{
cout << "Neuer LKW wird erstellt." << endl;
cout << "Marke: ";
cin >> marke;
cout << "Tonnen: ";
cin >> tonnen;
}
void beladen(float gewicht)
{
tonnen += gewicht;
}
void ausgabe()
{
cout << "Marke: " << marke << endl;
cout << "Tonnen: " << tonnen << endl;
}
};
int main()
{
Auto autos[3] = Auto();
LKW lkws[2] = LKW();
int personen;
float gewicht;
cout << endl << endl;
for(int i = 0; i<3; i++)
{
cout << "Auto Nr. " << i+1 << endl;
cout << "Anzahl Personen die einsteigen: ";
cin >> personen;
autos[i].einsteigen(personen);
}
for(int i = 0; i<2; i++)
{
cout << "LKW Nr. " << i+1 << endl;
cout << "Beladen des LKWs. Gewicht in Tonnen angeben: ";
cin >> gewicht;
lkws[i].beladen(gewicht);
}
cout << endl << endl;
for(int i = 0; i <3; i++)
{
cout << "Ausgabe Auto Nr. " << i+1 << endl;
autos[i].ausgabe();
}
for(int i = 0; i <2; i++)
{
cout << "Ausgabe LKW Nr. " << i+1 << endl;
lkws[i].ausgabe();
}
system("pause");
return 0;
}
+40
View File
@@ -0,0 +1,40 @@
Gegeben ist folgendes Programm:
#include <iostream>
#include <cstdlib>
using namespace std;
class Tier
{
public:
float Anzahl;
float Gewicht;
void datenausgeben()
{
cout <<"Es sind "<<Anzahl << " Tiere mit je " <<Gewicht <<" kg vorhanden"<<endl;
}
};
int main()
{
Tier Schwein;
Schwein.Anzahl=50;
Schwein.Gewicht=20;
Schwein.datenausgeben();
system("PAUSE");
return 0;
};
Ändern Sie das Programm wie folgt ab:
Im Programm soll es nun 3 Klassen geben:
- Die Oberklasse „Tier“ (hier soll nur noch die Anzahl der Tiere verwaltet werden)
- Die Unterklasse „Schlachtvieh“ (mit dem Attribut Gewicht)
- Die Unterklasse „Milchvieh“ (mit dem Attribut Milchleistung)
Verwenden Sie einen Konstruktor mit Elementinitialisierungsliste, welche die Attribute befüllt.
Erzeugen Sie je eine Instanz der Klasse Schlachtvieh und Milchvieh und geben Sie die Daten auf dem Bildschirm aus.
+38
View File
@@ -0,0 +1,38 @@
Erstellen Sie eine Klasse KFZ mit den Attributen
- Marke
Erstellen Sie die beiden abgeleitete Klassen Auto und LKW. Diese erben die Attribute von KFZ.
Auto hat folgende Eigenschaften:
Attribut:
- Anzahl_Passagiere
Konstruktor:
- Standardkonstruktor -> Erfasst die Daten der Basis-/abgeleiteten Klasse
Methode:
- Ausgabe() -> Gibt alle Daten aus
- Einsteigen() -> Erhöht die Anzahl der Passagiere
LKW hat folgende Eigenschaften:
Attribut:
- Tonnen
Konstruktor:
- Standardkonstruktor -> Erfasst die Daten der Basis-/abgeleiteten Klasse
Methode:
- Ausgabe() -> Gibt alle Daten aus
- Beladen() -> Einene Übergabeparameter, erhöht die Tonnen
Erstellen Sie in der Main-Funktion 2 Felder.
Das erste Feld kann 3 Autos aufnehmen, das zweite Feld kann 2 LKWs aufnehmen.
Erstellen Sie jeweils 3 Instanzen der beiden Felder.
Rufen Sie Aanschließend die Methode einsteigen und beladen aller Instanzen auf,
wobei die Eingabe der dafür nötigen Daten in der Main-Funktion abgefragt werden.
Geben Sie zum Schluss nochmal alle Daten aus.