Die Klassen Page und Buch

Michael Hahsler

Eine Seite

Implementieren Sie die Klasse Page. Diese Klasse stellt eine Seite in einem Heft dar, die beschreibbar, lesbar und auch wieder löschbar sein soll.

UML Klassendiagramm:

\begin{figure}
\begin{center}
\leavevmode
\epsfxsize =14cm
\epsffile {page_uml.eps}\end{center}\end{figure}

Hinweise:

Beispiel zur Verwendung der Klasse:


#include <iostream>
#include "page.h"

int main()
{
  const char text[] = "Das ist ein Text!";
  Page mypage;
  
  mypage.write(text);
  cout << mypage.read() << endl;
  mypage.clear();
}

Ein Buch besteht aus mehreren Seiten

Implementieren Sie die Klasse Book als eine Zusammensetzung (Composition) von mehreren Instanzen der Klasse Page.

UML Klassendiagramm:

\begin{figure}
\begin{center}
\leavevmode
\epsfxsize =14cm
\epsffile{book_uml.eps}\end{center}\end{figure}

Beispiel zur Verwendung der Klasse:


#include <iostream>
#include "book.h"

int main()
{
  Book mybook("Mein Tagebuch");
  
  mybook.write(3,"Hallo 3. Seite!");
  mybook.write(5,"Ich bin Seite Nr.5");
  
  cout << "Titel: " << mybook.get_title() << endl;
  cout << "Seite 5: " << mybook.read(5) << endl;
  cout << "Seite 3: " << mybook.read(3) << endl;
  mybook.clear();
  cout << "Clearing book ..." << endl;
  cout << "Seite 3: " << mybook.read(3) << endl;
  cout << "Seite 500: " <<mybook.read(500) << endl;
}

Lösung: Code

previous next Index: Contents


© 1999 Michael Hahsler, Abteilung für Informationswirtschaft, Living Lectures - Virtual University, The Virtual Library, WU-Wien. 5/17/2000 8:52:54