Java TelephoneBookEntry search

SelinaHuber

Mitglied
Guten Abend. Ich komm bei dieser Aufgabe nicht weiter... kann mir jemand helfen?

In einer SList sollen Telefonbucheinträge gespeichert werden. Ichh brauche einen Datensatz TelephoneBookEntry, welcher Vorname, Familienname, mehrere Telefonnummern, Adresse einer Person verwalten kann. Da es oft vorkommt, dass mehrere Personen den selben Familiennamen tragen, soll ein TelephoneBookEntryKey entwickelt werden, welcher einen Datensatz anhand von Vornamen und Familiennamen in der Liste sucht.
[CODE lang="java" title="Klasse"]public class TelephoneBookEntry {

public String name;
public String surname;
public String [] numbers;
public String address;

public TelephoneBookEntry (String name, String surname, String[] numbers, String address) {
this.name = name;
this.surname = surname;
this.numbers = numbers;
this.address = address;


}


}[/CODE]
[CODE lang="java" title="Key"]public class TelephoneBookEntryKey {

public interface IKey{
boolean matches (Object data);
}


}
[/CODE]
 
Eine for-each Schleife ist auf jeden Fall mal ein guter Anfang.

Also was du wahrscheinlich an Logik willst ist so etwas:

Java:
List results;

for (TelephoneBookEntry entry : book) {
    if (entry matches criteria) {
        results.add(entry);
    }
}

return results;

Sind die Klassen vorgegeben? Die Struktur von "TelephoneBookEntry.IKey" kommt mir etwas komisch vor.
 
Eine for-each Schleife ist auf jeden Fall mal ein guter Anfang.

Also was du wahrscheinlich an Logik willst ist so etwas:

Java:
List results;

for (TelephoneBookEntry entry : book) {
    if (entry matches criteria) {
        results.add(entry);
    }
}

return results;

Sind die Klassen vorgegeben? Die Struktur von "TelephoneBookEntry.IKey" kommt mir etwas komisch vor.
Nicht vergessen, die Variable results zu initialisieren, sonst wird bei der Methode results.add eine Exeption ausgelöst.
Dachte, da es sich um einen Anfängerthread handelt, ist dieses wichtig zu erwähnen.

Steven 😛
 

Neue Themen


Zurück
Oben