Java:
class TelefonEintrag
{
String name; // Name einer Person
String telefon; // ihre Telefonnummer
TelefonEintrag( String name, String telefon )
{
this.name = name; this.telefon = telefon;
}
}
class TelefonBuch
{
TelefonEintrag[] telefonbuch;
TelefonBuch() // Konstruktor
{
telefonbuch = new TelefonEintrag[ 5 ] ;
// das Telefonverzeichnis mit Daten füllen
. . . .
}
TelefonEintrag suchen( String targetName ) //<<<<<<<<<<<<<<<<<<<<<<1.
{
// verwenden Sie lineare Suche, um den Zielnamen zu finden
. . . .
}
}
class TelefonBuchTester
{
public static void main ( String[] args )
{
TelefonBuch telebuch = new TelefonBuch();
// suchen for "Violet Smith"
TelefonEintrag eintrag = telebuch.suchen( "Violet Smith" ); //<<<<<<<<<<<<<<<<<2.
if ( eintrag != null )
System.out.println( eintrag.name + ": " + eintrag.telefon );
else
System.out.println("Namen nicht gefunden" );
}
}
Die Zeilen zu denen ich Fragen habe, habe ich mit //<<<<1. und //<<<<2. markiert.
1.: Was für eine Art von Methode ist das? Ich habe hier etwas erwartet wie void suchen, hier steht jedoch der Klassenname einer anderen Klasse, was hat dies somit genau zu bedeuten? (Da keine rechteckigen Klammern, ging ich nicht davon aus das es sich um das Array handelt)
2.: Ich hätte auf der rechten Seite vom = einen Konstrukter erwartet, hier steht jedoch eine methode das auf das Objekt telebuch angewandt wird. Wie habe ich somit die linke Seite zu interpretieren?