MP2 Train Lösung+Erklärung.pdf

Assignments
Uploaded by Secret Invader 24563 at 2019-11-12
Description:

Jack 100 Punkte, inklusive Erklärung zu den Aufgaben

 +19
344
14
Download
Wie funktioniert das mit der zweiten möglichkeit ? Das prev ist doch garnicht initialisiert ? wo muss man das machen ?
View 1 more comment
und next weglassen oder ?
Help please!
Also füge ich hier mit "second. head = neu;" mehrere Elemente in den neuen Zug hinzu? Hätte sonst an eine Schleife mit appendWaggon() gedacht
genau. also eine schleife ist an sich überflüssig da wir ja die verweise auf die Nachfolger mitnehmen
Danke dir für die Antwort :)
Welche Funktion hat ,,this‘‘ in diesem Kontext?
this bezieht sich auf diese Klasse und kann weggelassen werden, ich nutze das nur bei längeren Methoden wegen um möglichst wenig selbst zu schreiben
Wo wird hier der Fall, dass der übergebene Waggon alleine existiert, abgedeckt?
If(head.getName()==waggon.getName()) { head=head.getNext(); } mit diesem Abschnitt wird head auch null wenn es alleine steht, denn es wird durch seinen Nachfolger (null) überschrieben
kannst du erklären, warum man muss last=head einsetzen? kann mannicht head direkt nehmen?
View 2 more comments
ah ich sehe das ist dein erstes Projekt mit listen. wenn du head nutzen würdest , wäre das Ergebnis das du jedesmal mit dem Aufruf der Methode das erste Element der Liste überschreibst
Ehre
Warum wird in der Methode removeWaggon() ganze Zeit getName benutzt ?
Ich verstehe nicht, warum mir Eclipse hier eine NullPointerException anzeigt... Habe alles so gemacht wie du...
das kann sein, wenn der übergebene Waggon "null" ist. Den Fall müsstest du ganz an den Anfang setzen, also if(übergebenerWaggon != null)
Wo werden denn hier alle weiteren Waggons an den neuen Zug gehängt?? Kriegt der neue Zug hier nicht nur einen Waggon und der Nachfolger ist null?
wo meinst du? es ist keine Markierung vorhanden
hat sich geklärt!
No area was marked for this question
Hallo, vielen Dank für die Lösung. Wann muss ich in der while Schleife waggon != null und wann muss ich waggon.GetNext() != null benutzen?
View 9 more comments
wieso "-getPassengerCount()" ? das existiert doch gar nicht
getPassengerCount () ist eine der Methoden die wir in diesem Mini-Projekt bearbeiten müssen, in der original Fassung wie von mir bearbeitet findet sich dich Methode an zweiter Stelle
was genau bedeutet das "last.setNext(waggon);" Also könnte das jemand vielleicht einmal bitte übersetzen? :D
in der Methode wird uns ja Waggon waggon übergeben, diesen waggon sollen wir ans Ende unseres Zuges anhängen. Last ist nach durchlaufen der while schleife der letzte Waggon des Zuges und durch Last.setNext(waggon) wird der übergebene Waggon hinter Last angehangen
wird hier nicht nachdem der übergebene Waggon an den Anfang geht, dann über waggon.setNext(last) dann wieder der selbe übergebene Waggon als sein Nachfolger gesetzt? Weil last = head und head = waggon, also ist waggon.setNext(last) ja eigentlich waggon oder nicht?
nein Last hat sich fest die Werte von head gemerkt und merkt sich diese sofern sie nicht überschrieben weiterhin, auch dann wenn head überschrieben wird.
Warum kann man hier nicht statt " head " , " last " benutzen ? Habe es mit " last " probiert, aber JACK zeigt mir einen Fehler an. Ist es nicht dasselbe ?
wenn du ganz oben nachschaust wirst du sehen das und nur private Waggon head gegeben ist, dadurch können wir nicht mit First oder Last arbeiten
warum getSize() woher kommt die methode?
die haben wir bei Teil a implementiert
ach stimmt ja.. ,danke
Und warum benutzt man noch einen Waggon namens Pointer? Kann man nicht einfach now returnen?
ja kann man, aber dann musst du noch : Else { Return null mit bedenken } und now in der if-Abfrage returnen
Ok habs verstanden danke
No area was marked for this question
Warum wird bei der Methode "turnOver" mit "this." gearbeitet? Bei den anderen Aufgaben klappts doch auch ohne.
ja das kannst du hier auch weglassen