05.12.2018 – Beispiellösung der Hausaufgabe (Ansätze)
#include <iostream>
using namespace std;
class film {
public:
string getTitle() {
return this->eltitulo;
}
string getDirector() {
return this->director;
}
int getReleaseDate() {
return this->release;
}
int getMetascore() {
return this->metascore;
}
void setTitle(string title) {
this->eltitulo = title;
}
private:
string eltitulo;
string director;
int release;
int metascore;
};
int main() {
// Eine Instanz der Klasse film
// class film einFilm;
// Ein Array mit 25 Instanzen der Klasse film
class film filmDB[100];
string title;
// Alternative zum Array: Dynamische Speicherverwaltung mit z.B. einfach oder doppelt verketteter Liste
// Alternativen zur einfach / doppelt verketteten Liste: queue, list, etc. (vgl. STL)
bool proceed = true;
char choice;
int filmcount = 0;
while (proceed) {
cout << "Bitte geben Sie einen Film ein:" << endl << endl;
cout << "Titel: ";
cin >> title;
filmDB[filmcount].setTitle(title);
cout << filmDB[filmcount].getTitle();
cout << "Möchten Sie einen weiteren Film eingeben (j)? ";
cin >> choice;
filmcount++;
if (choice == 'j') {
proceed = true;
} else {
proceed = false;
}
}
return 0;
}