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