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}

Beispiel zur Verwendung der Klasse (SomePages.java):

class SomePages {
  public static void main (String[] arg) {  
    String text = "Das ist ein Text!";
    Page p1 = new Page();
    Page p2 = new Page("Ich bin die 2. Seite!");

    p1.write(text);
    System.out.println(p1.read());
    System.out.println(p2.read());
    p1.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 (ABook.java):

class ABook {
  public static void main (String[] arg) {
    Book mybook= new Book("Mein Tagebuch",20);

    mybook.write(3,"Hallo 3. Seite!");
    mybook.write(5,"Ich bin Seite Nr.5");

    System.out.println("Titel: " + mybook.get_title());
    System.out.println("Seite 5: " + mybook.read(5));
    System.out.println("Seite 3: " + mybook.read(3));
    mybook.clear();
    System.out.println("Clearing book ...");
    System.out.println("Seite 3: " + mybook.read(3));
    System.out.println("Seite 40: " + mybook.read(40));

  }
}

previous next Index: Contents


© 1999 Michael Hahsler, Abteilung für Informationswirtschaft, Living Lectures - Virtual University, The Virtual Library, WU-Wien. 1/13/2003 10:58:8