verkettete liste

Mind_21

Mitglied
In dieser Aufgabe soll ich ein Telefonbuch implementieren

Die Speicherung der Einträge in das Telefonbuch ist als einfach verkettete Liste zu implementieren.

Außer der Klasse String aus dem Java-API, soll nur von mir implementierte Klassen
verwenden.

ich habe die erste interface implemetiert
Java:
public class PhoneBookEntry implements PhoneBookEntryInterface  {

	String name ;
	String number ;
	public String getName() {
		
		return name ;
	}

	@Override
	public String getNumber() {
	
		return number;
	}

}



ich habe probleme mit der implemtierung von der zweite interface , das ist das erste mal dass ich mit listen zu tun habe
Java:
public class PhoneBook implements PhoneBookInterface {

	private PhoneBookEntry last = null ;
	
	public void add(String name, String phoneNumber) {
		PhoneBook phoneBook = new PhoneBook();
		phoneBook.add("Maier", "xxx");
		phoneBook.add("Huber", "xxx");
		phoneBook.add("Müller", "xxx");
	
		// TODO Auto-generated method stub
		
	}

	@Override
	public void addAll(PhoneBookInterface other) {
		// TODO Auto-generated method stub
		
	}
             public boolean delete(String name) {
		PhoneBookEntry help = last ; 
		
		return false;
	}



ich habe keine ahnung was soll ich in der methode
Java:
public void addAll(PhoneBookInterface other) {
und
Java:
public boolean delete(String name)
schreiben , kann vielleicht jemand ein hinweis geben ???
???:L :bahnhof:
 

eRaaaa

Top Contributor
ich habe keine ahnung was soll ich in der methode
Java:
public void addAll(PhoneBookInterface other) {
und
Java:
public boolean delete(String name)
schreiben , kann vielleicht jemand ein hinweis geben ???
???:L :bahnhof:

addAll : Nunja, dort ist es ja wohl so gedacht, dass du eben auch ein anderes PhoneBook übergeben könntest. Du musst nun eben ALLE Einträge(PhoneBookEntry) die dieses übergebene PhoneBook enthält, in dein aktuelles (also this: auf dem die Methode aufgerufen wurde) einfügen.

delete: Eig. auch hier schon durch den Namen klar - du sollst den PhoneBookEntry mit dem Namen "name" löschen...
 

Landei

Top Contributor
Nun ja, viel verkettet ist in deiner Liste ja noch nicht, das ist das allererste, um das du dich kümmern musst: Wie sind die PhoneBookEntries miteinander verbunden, wie added man einen neuen, wie löscht man einen, wie gibt man Einträge zurück...

addAll lässt sich einfach als wiederholtes add implementieren: Lies alle Werte aus dem übergebenen PhoneBook aus und adde sie zum aktuellen hinzu.

Aber dazu müsstest du erst einmal ein brauchbares add implementieren. Ein neues PhoneBook brauchst du da drin jedenfalls nicht.
 

Landei

Top Contributor
Also für eine Klasse reicht es nicht, nur das Interface zu implementieren. Ich fuddele mal ein wenig am Entry rum, damit er "verkettbar" wird. PhoneBook selbst muss sich dann um die "Verwaltung" der Einträge kümmern, das lasse ich mal als Übungsaufgabe:

(ungetestet)
Java:
public class PhoneBookEntry implements PhoneBookEntryInterface  {
 
    private final String name ;
    private final String number ;
    private PhoneBookEntry next;

    public PhoneBookEntry(String name, String number) {
       this.name = name;
       this.number =  number; 
    }

    //hängt einen Eintrag ans Ende der Liste
    public append(PhoneBookEntry entry) {
       if(next == null) {
           next = entry; 
       } else {
           next.append(entry);
       }
    }

    //Länge der Liste
    public int length() {
        if (next == 0) {
             return 1;
        } else {
            return 1 + next.length();
        }
    }

    //gibt den n-ten Eintrag zurück
    public PhoneBookEntry get(int index) {
       if(index == 0) {
          return this;
       } else if (next != null) {
          next.get(index - 1);
       } else {
          throw new IllegalArgumentException("No such element"); 
       }
    }

    //Finde einen Eintrag
   public PhoneBookEntry find(String name) {
       if(name.equals(this.name)) {
           return this;
       } else if (next != null) {
          return next.find(name);
       } else {
          return null;
       }  
   }

    @Override
    public String getName() {
        return name ;
    }
 
    @Override
    public String getNumber() {
        return number;
    }
 
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Verkettete Liste Java Basics - Anfänger-Themen 1
H Java verkettete Liste, Wert eines Index zurückgeben Java Basics - Anfänger-Themen 1
Igig1 Autoparkplatz verkettete Liste erstes und letztes Auto Java Basics - Anfänger-Themen 13
R Rückgabe: verkettete Liste Java Basics - Anfänger-Themen 2
R einfach verkettete Liste Java Basics - Anfänger-Themen 1
R einfach verkettete Liste Java Basics - Anfänger-Themen 12
B Verkettete Liste durchgehen und einzelne Elemente in neue Liste tun Java Basics - Anfänger-Themen 9
B Bin komplett am verzweifeln :( Verkettete Liste die Objekte hat Attribut auslesen Java Basics - Anfänger-Themen 14
Y Einfügen in eine doppelt verkettete Liste Java Basics - Anfänger-Themen 8
A Doppelt verkettete Liste rückwärts ausgeben Java Basics - Anfänger-Themen 17
D Doppelt Verkettete Zirkular-Liste Java Basics - Anfänger-Themen 1
A Verkettete Liste Java Basics - Anfänger-Themen 2
B Doppelt verkettete Liste implementieren Java Basics - Anfänger-Themen 8
L verkettete Liste Java Basics - Anfänger-Themen 15
scratchy1 doppelt verkettete Liste testen Java Basics - Anfänger-Themen 8
R Methoden Entferne alle identische Knoten (Typ String) aus verkettete Liste Java Basics - Anfänger-Themen 8
C Methoden Über eine einfach verkettete Liste Java Basics - Anfänger-Themen 8
H Verkettete Liste Java Basics - Anfänger-Themen 7
N Verkettete liste rückwärts ausgeben Java Basics - Anfänger-Themen 18
K Verkettete Liste und seine Methoden Java Basics - Anfänger-Themen 1
N Verkettete Liste implementieren Java Basics - Anfänger-Themen 5
O Einfach verkettete Liste - Revert Methode Java Basics - Anfänger-Themen 1
G Verkettete Liste - Neu erzeugte Elemente werden nicht ausgegeben Java Basics - Anfänger-Themen 5
S Einfach verkettete Liste Element an bestimmter Position einfügen Java Basics - Anfänger-Themen 24
B Doppelt Verkettete Liste - Ist alles gut so? Java Basics - Anfänger-Themen 3
C Verkettete Liste - sortiert einfügen Java Basics - Anfänger-Themen 7
R Erste Schritte Verkettete Liste will einfach nicht in meinen Schädel Java Basics - Anfänger-Themen 11
U Datentypen Doppelt verkettete Liste implementieren Java Basics - Anfänger-Themen 13
J Methoden Doppelt verkettete Liste remove(Object) Java Basics - Anfänger-Themen 8
B OOP Über eine doppelt verkettete Liste iterieren Java Basics - Anfänger-Themen 4
hooked Verkettete Liste / linked list Java Basics - Anfänger-Themen 2
L Doppelt verkettete Liste Java Basics - Anfänger-Themen 6
J Eine Art verkettete Liste aber mit teils mehr als einem Nachfolger Java Basics - Anfänger-Themen 8
V Verkettete Liste rückwärts ausgeben Java Basics - Anfänger-Themen 3
R doppelt verkettete Liste aus Arrays erstellen Java Basics - Anfänger-Themen 1
K Einfach Verkettete Liste - addFirst() Java Basics - Anfänger-Themen 7
G 2 Aufgabe rund um eine verkettete Liste Java Basics - Anfänger-Themen 2
O Verkettete Liste Java Basics - Anfänger-Themen 10
E Methoden auf von Methoden erstellte Objekte zugreifen (verkettete Liste) Java Basics - Anfänger-Themen 10
X Einfach verkettete Liste, keine Fehlermeldung Programm friert ein Java Basics - Anfänger-Themen 4
S Doppelt verkettete Liste Java Basics - Anfänger-Themen 3
G Doppelt Verkettete Liste Java Basics - Anfänger-Themen 2
A Doppelt Verkettete Liste Java Basics - Anfänger-Themen 16
E doppelt verkettete liste Java Basics - Anfänger-Themen 10
V Verkettete Liste. Java Basics - Anfänger-Themen 7
X Einfach Verkettete Liste Java Basics - Anfänger-Themen 16
K Verkettete Liste - Methode entwerfen Java Basics - Anfänger-Themen 14
S Verkettete Liste rückwärts ausgeben Java Basics - Anfänger-Themen 12
B Insertionsort verkettete Liste Java Basics - Anfänger-Themen 4
B Stack in eine verkettete Liste pushen Java Basics - Anfänger-Themen 4
R verkettete liste ansEndeSchieben Java Basics - Anfänger-Themen 13
T Verkettete Liste Java Basics - Anfänger-Themen 14
A Klassen Innere Klassen, verkettete Liste Java Basics - Anfänger-Themen 9
B Zweifach-verkettete Liste umkehren Java Basics - Anfänger-Themen 6
X verkettete Liste Java Basics - Anfänger-Themen 13
E Datentypen Doppelt verkettete Liste Java Basics - Anfänger-Themen 10
P Einfügen in doppelt verkettete Liste Java Basics - Anfänger-Themen 7
kae verkettete Liste Java Basics - Anfänger-Themen 5
S Queue als doppelt verkettete Liste Java Basics - Anfänger-Themen 2
S Stack als verkettete liste/ toString methode Java Basics - Anfänger-Themen 3
B OOP Verkettete Liste Java Basics - Anfänger-Themen 7
R verkettete liste Java Basics - Anfänger-Themen 5
M Verkettete Liste Java Basics - Anfänger-Themen 4
N doppelt verkettete liste einfügen Java Basics - Anfänger-Themen 7
K Datentypen Einfach/Doppelt verkettete Liste Java Basics - Anfänger-Themen 4
N einfach verkettete liste fehler Java Basics - Anfänger-Themen 5
N einfach verkettete liste Java Basics - Anfänger-Themen 3
G verkettete Liste - invertieren Java Basics - Anfänger-Themen 2
B OOP Einfach verkettete Liste - rekursive Methoden Java Basics - Anfänger-Themen 1
B verkettete Liste Java Basics - Anfänger-Themen 8
S zyklisch verkettete Liste erstellen Java Basics - Anfänger-Themen 3
S einfach verkettete Liste Java Basics - Anfänger-Themen 19
O Stack Implementierung als verkettete Liste Java Basics - Anfänger-Themen 8
W Doppelt verkettete Liste implementieren Java Basics - Anfänger-Themen 2
T Einfach verkettete Liste: Wie Elemente löschen? Java Basics - Anfänger-Themen 4
J verkettete Liste Java Basics - Anfänger-Themen 2
D Einfach verkettete Liste Java Basics - Anfänger-Themen 20
DasDogma Verkettete Liste - Element löschen Java Basics - Anfänger-Themen 2
H Verkettete Liste Java Basics - Anfänger-Themen 5
M verkettete Liste auslesen Java Basics - Anfänger-Themen 7
K eigene verkettete Liste Java Basics - Anfänger-Themen 4
G Doppelt verkettete, generische Liste Java Basics - Anfänger-Themen 11
A Eine verkettete Liste Java Basics - Anfänger-Themen 43
G verkettete lineare Liste Java Basics - Anfänger-Themen 2
L verkettete Liste - Ausgabeproblem Java Basics - Anfänger-Themen 2
G Wie kann ich eine verkettete Liste in ein JTable einfügen? Java Basics - Anfänger-Themen 7
D doppelt verkettete Liste Java Basics - Anfänger-Themen 16
S Doppelt Verkettete Liste Java Basics - Anfänger-Themen 7
R ArrayList Objekt -> verkettete Liste Java Basics - Anfänger-Themen 4
R verkettete Liste Java Basics - Anfänger-Themen 13
R verkettete Liste in und aus Datei Java Basics - Anfänger-Themen 5
M Doppelt verkettete Liste Zeiger Vorgänger beim Einfügen Java Basics - Anfänger-Themen 2
J doppelt verkettete Liste Java Basics - Anfänger-Themen 5
L doppelt verkettete Liste Java Basics - Anfänger-Themen 6
C einfach verkettete Liste -> Elemente vertauschen Java Basics - Anfänger-Themen 2
0 Binärbaum als verkettete Liste Java Basics - Anfänger-Themen 3
B Doppelt verkettete Liste implementieren Java Basics - Anfänger-Themen 12
G Dopplelt verkettete liste Java Basics - Anfänger-Themen 4
B Doppelt verkettete Liste Java Basics - Anfänger-Themen 16
R einfach verkettete Liste, intersect Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben