interfaces verkettete Liste

uebertreiber

Mitglied
hi hab mal ne frage , und zwar mache i9ch grad aufgaben aus dem internet um bisschen neben der schule java zu lernen... nun hab ich das hier gefunden aber mit interfaces weiß ich leider nichts anzufangen kann mir da jemand zeigen wie das mit interfaces gemacht wird ?

würde mich sehr freuen etwas dazu zu lernen
Danke :)

a) Erstellen Sie zunächst 2 Interfaces (grüne Elemente), welche die möglichen Operationen spezifizieren.

 
Zuletzt bearbeitet von einem Moderator:
S

SlaterB

Gast
was für ein Zufall,
diese zufällig gefundene Aufgabe, die Quelle kannst du sicher zufällig nicht mehr nennen,
hat jemand anders aktuell als Aufgabe, wobei das UML immerhin leicht variiert, das spricht für dich:
http://www.java-forum.org/hausaufgaben/146583-einstandsfrage-verkettete-listen.html

ohne die Text-Beschreibung der Aufgabe, das zweite Bild dort, kann man eh manches nicht klar verstehen,
siehe dort für etwas Infos, generell hier nicht wirlich viel zu sagen

'wie macht man das mit Interfaces' <-> 100 Zeilen Code für die Aufgabe programmieren..
 

uebertreiber

Mitglied
ich versteh aber diesen teil nicht von dir :S

> aktuellesElement.setNachfolger(aktuellesElement.getNachfolger());

ist für sich sinnlos, aktuellesElement Y hat schon X als Nachfolger, wieso nochmal mit set setzen?
die set-Methode hat zudem keinen Rückgabewert, wieso dieses gesamte Konstrukt noch woanders zuweisen?
generell lieber kurze und viele Zeilen als lange komplizierte

schließlich musst du dringend unterscheiden, eine Laufvariable zu ändern (aktuellesElement etwas zuweisen) oder die Listenstruktur zu ändern (in den Elementen Nachfolger ändern),
letzteres ist absolut nicht angebracht

was soll passieren? der Variablen aktuellesElement soll ein neuer Wert zugewiesen werden, und zwar der Nachfolger:

aktuellesElement = aktuellesElement.getNachfolger();
oder kürzer und einfacher gestrickt, wobei hier schon grenzwertig durch neue Variablen, aber zumindest deutlicher:
Element nachfolger = aktuellesElement.getNachfolger();
aktuellesElement = nachfolger;

so unendlich schwer?,
selbst wenn nicht auf Anhieb, dann lieber 10 Min. Posting formulieren und 30 Min. warten als selber auf diese Zeile zu kommen?

dabei ist darauf zu achten, ob aktuellesElement nicht zu diesem Zeitpunkt null sein kann,

ob DANACH noch ein weiterer Nachfolger vorhanden ist, das ist NICHT im Rückgabewert auszudrücken,
also noch bisschen mehr zu tun
 
Zuletzt bearbeitet von einem Moderator:
S

SlaterB

Gast
ein Klassiker nach dem anderen hier,

erst 'wie geht das?' zu dem man vielleicht seitenlang die Aufgabe lösen oder Texte wie den zitierten schreiben könnte,

dann zu einem schon geschriebenen Text 'verstehe ich nicht' so dass ich ihn vielleicht nochmal eine Stunde umformulieren könnte mit der Aussicht dass du ihn danach wieder nicht verstehst..

-----

erkläre lang, ausführlich, möglichst mit Code, Beispielen, Fehlermeldungen, was auch immer, was du wie nicht verstehst,
welche Vorstellungen du von dem Erzählten hast, welche Varianten der Lösung in Frage kommen usw. usf.

Ziel:
hunderte Wörter von dir, einzelne von mir, nicht andersrum ;)
 

Neue Themen


Oben