zur vorherigen Seite  zum Inhaltsverzeichnis   zur nächsten Seite

Antwort:

Ja. Die Daten sind privat und es gibt keine Setter-Methoden

Grundgerüst der Applikation

Die Klasse TelefonBuch enthält sowohl die Daten, als auch die Suchmethode. Die Suchmethode gibt eine Referenz auf das TelefonEintrag-Objekt zurück, das mit dem gesuchten Namen übereinstimmt.


class TelefonEintrag
{
  private String name;      // Name der Person
  private String telefon;   // ihre Telefonnummer

  // Konstruktor
  public TelefonEintrag( String n, String p )
  {
    this.name = n; this.telefon = p;
  }

  public String getName()  {return name;}
  public String getPhone() {return telefon;}
}

class TelefonBuch
{
  private TelefonEintrag[] telefonbuch;

  public TelefonBuch()    // Konstruktor
  {
    telefonbuch = new TelefonEintrag[ 5 ] ;

    telefonbuch[0] = new TelefonEintrag( "James Barclay", "(418) 665-1223" );
    telefonbuch[1] = new TelefonEintrag( "Grace Dunbar", "(860) 399-3044" );
    telefonbuch[2] = new TelefonEintrag( "Paul Kratides", "(815) 439-9271" );
    telefonbuch[3] = new TelefonEintrag( "Violet Smith", "(312) 223-1937" );
    telefonbuch[4] = new TelefonEintrag( "John Wood", "(913) 883-2874" );
  }

  public TelefonEintrag suchen( String targetName )
  {
    // wir verwenden lineare Suche, um den Zielnamen zu finden
    . . . .
  }
}

public class TelefonBuchTester
{
  public static void main ( String[] args )
  {
    TelefonBuch telebuch = new TelefonBuch();

    // suchen for "Violet Smith"
    TelefonEintrag eintrag = telebuch.suchen( "Violet Smith" );

    if ( eintrag != null )
      System.out.println( eintrag.name + ": " + eintrag.telefon );
    else
      System.out.println("Namen nicht gefunden" );
  }
}

FRAGE 11:

Wir untersuchen diese Deklaration:

TelefonEintrag telefonbuch = new TelefonEintrag[ 5 ] ;

Wie sieht telefonbuch aus, unmittelbar nach dem diese Anweisung ausgeführt wurde?

zur vorherigen Seite  zum Inhaltsverzeichnis   zur nächsten Seite