Methode um Objekte einer Liste hinzuzufügen

N

nikva

Bekanntes Mitglied
Hallo,
Ich habe Probleme bei einer Aufgabe zum Thema Listen.
Ich soll durch Kombination zweier methoden Waggons an einen Zug anhängen (Aufgabe 2 j) k) l) )

Wenn ich jetzt einen Waggon einhängen will, muss ich ja erstmal überprüfen welche Waggons bereits vorhanden sind und müsste dafür ja jeden Waggon kennen. In der Liste kennt aber jedes Objekt nur seinen Nachfolger. Man könnte jedes Objekt mit einer for Schleife durchlaufen aber dafür müsste man ja trotzdem wissen wo der Anfang der Liste ist und welche Objekte bereits enthalten sind
Wäre dankbar wenn mir jemand beim Ansatz helfen könnte.

Java:
package edu.hm.cs.swe2.trains;

public class Wagon {

    private int wagonNumber;
    private boolean isPassengerWagon;
    private boolean carriesDangerousGoods;
    public Wagon nextWagon;

    public Wagon(boolean isPassengerWagon, boolean carriesDangerousGoods) {
        if (isPassengerWagon == true && carriesDangerousGoods == true) {
            this.carriesDangerousGoods = false;
            System.out.println("Personenwaggon darf kein Gefahrgut enthalten! Waggon nicht beladen!");
        } else
            this.isPassengerWagon = isPassengerWagon;
        this.carriesDangerousGoods = carriesDangerousGoods;
        this.setWagonNumber(0);
        this.setNextWagon(null);

    }

    public boolean isPassengerWagon() {
        return isPassengerWagon;
    }

    public boolean isCarriesDangerousGoods() {
        return carriesDangerousGoods;
    }

    public void setWagonNumber(int wagonNumber) {
        this.wagonNumber = wagonNumber;
    }

    public void setNextWagon(Wagon nextWagon) {
        this.nextWagon = nextWagon;
    }

    public void printWagon(int level) {
        if (level == 3) {
            if (nextWagon == null)
                System.out.println("**********");
        } else if (level == 2) {
            if (this.isPassengerWagon == false && this.carriesDangerousGoods == true) {
                System.out.println("* f" + this.wagonNumber + " dg *");
            } else if (this.isPassengerWagon == false && this.carriesDangerousGoods == false) {
                System.out.println("* f" + this.wagonNumber + "    *");
            } else if (this.isPassengerWagon == true) {
                System.out.println("* p" + this.wagonNumber + "    *");
            }
        } else if (level == 1) {
            System.out.println("**********->");
        } else if (level == 0) {
            System.out.println(" ***  *** ");
        }

    }

    public boolean trainCarriesDangerousGoods() {
        if (this.carriesDangerousGoods == true) {
            return true;
        } else if (this.nextWagon == null) {
            return false;
        } else {
            return nextWagon.trainCarriesDangerousGoods();
        }
    }

    public boolean trainHasPassengerWagons() {
        if (this.isPassengerWagon == true) {
            return true;
        } else if (this.nextWagon == null) {
            return false;
        } else {
            return nextWagon.trainHasPassengerWagons();
        }
    }

    public Wagon addWagon(Wagon newWagon) {
        if (this.trainCarriesDangerousGoods() == true && newWagon.isPassengerWagon() == true) {
            System.out.println("Personenwagen kann nicht eingefügt werden, da Zug bereits Gefahrgut enthält");
        }
        if (newWagon.carriesDangerousGoods == true && this.trainHasPassengerWagons() == true) {
            System.out.println("Zug enthält Personenwaggons: Gefahrgutwaggon kann nicht eingefügt werden");
        } else {
            addWagon(this.wagonNumber, newWagon);
        }
        return newWagon;

    }

    private void addWagon(int wagonNumber, Wagon newWagon) {

    }
}
 

Anhänge

  • Aufgabenstellung.pdf
    348 KB · Aufrufe: 3
L

LimDul

Top Contributor
Deine Lok wird doch den ersten Wagen (Den Anfang der Liste) kennen. Von da kannst du durchlaufen bist zum Ende des Zuges kommt.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Problem mit einer Methode, die beliebig viele Objekte in Array speichern soll Java Basics - Anfänger-Themen 6
H Auf Objekte bzw Variabeln aus einer anderen Methode zugreifen Java Basics - Anfänger-Themen 7
K Boolean in einer Methode um 2 Objekte zu vergleichen Java Basics - Anfänger-Themen 12
BobbGott Klassen 2 "Objekte" in einer Methode - wie? Java Basics - Anfänger-Themen 7
C Mehrere Objekte mit einer Methode ausgeben Java Basics - Anfänger-Themen 17
E Methode mit Parametern um Objekte zu übergeben Java Basics - Anfänger-Themen 4
J Methoden Equals Methode für Integer und Objekte überschreiben? Java Basics - Anfänger-Themen 9
T Objekte in der Methode Java Basics - Anfänger-Themen 8
E Methoden Objekte in Methode aufrufen ohne getter und setter? Java Basics - Anfänger-Themen 1
C Methoden Objekte und Methode und Übergabe Java Basics - Anfänger-Themen 4
S Generische Methode soll Objekte als Parameter erlauben die bestimmtes Interface implementieren^ Java Basics - Anfänger-Themen 9
A Vererbung Abstrakte Klasse mit Methode die Objekte der Subklassen benutzt? Java Basics - Anfänger-Themen 7
T gemeinsame Methode für ArrayList vererbter Objekte Java Basics - Anfänger-Themen 6
U Objekte in Array erstellen und Methode in verschiedenen klassen aufrufen Java Basics - Anfänger-Themen 5
P Objekte übergeben Parameter vs. Static Methode Java Basics - Anfänger-Themen 7
T In methode Final Objekte übergeben? Java Basics - Anfänger-Themen 9
C 2 Objekte (mathematisch) vergleichen in der equals Methode Java Basics - Anfänger-Themen 10
S Objekte in Methode erzeugen Java Basics - Anfänger-Themen 3
G Methode um Objekte von Unterklasse abzufüllen Java Basics - Anfänger-Themen 8
D Mit Methode Objekte der Unterklasse erzeugen Java Basics - Anfänger-Themen 15
G Nichtstatische Objekte in der paint()-Methode Java Basics - Anfänger-Themen 16
StudentXYZ Auf Objekte zugreifen, die eine andere Methode initialisiert Java Basics - Anfänger-Themen 2
J Interface methode aufrufen (interface parameter) Java Basics - Anfänger-Themen 7
M Get Methode alles einzeln? Java Basics - Anfänger-Themen 6
M Von einem Menü Methode aus anderer Klasse ausführen, die errechnete Werte in Datei schreibt. Java Basics - Anfänger-Themen 8
J Methode verstehen Java Basics - Anfänger-Themen 3
L Methode in setText() setzen Java Basics - Anfänger-Themen 6
B eine methode erstellen Java Basics - Anfänger-Themen 7
D Methode Java Basics - Anfänger-Themen 7
T Auf Instanz der selben Klasse aus überschriebener Methode in Methode zugreifen. Java Basics - Anfänger-Themen 2
amelie123456 Geschwindigkeit der Methode bewegeDich eines Objekts ändern Java Basics - Anfänger-Themen 2
M mehrere Rückgabenwerte aus Methode Java Basics - Anfänger-Themen 7
Stargirlxo Iterator + Methode Java Basics - Anfänger-Themen 10
G Rekursive Methode mit 2 Aufrufen Java Basics - Anfänger-Themen 1
H Warum kann man keine Parameter in die main-Methode packen? Java Basics - Anfänger-Themen 4
G return 1 + methode Java Basics - Anfänger-Themen 4
T Methode schreiben, die einem Array ein Stringelement hinzufügt, wenn dieses noch nicht enthalten ist. Java Basics - Anfänger-Themen 6
Henri Webservice Delete und Update Methode funktioniert nicht Java Basics - Anfänger-Themen 27
T getAttribut in einer Methode aufrufen Java Basics - Anfänger-Themen 8
T Methode um Array mit for-each-Schleife auszulesen Java Basics - Anfänger-Themen 7
N Groß- und Kleinschreibung bei Java: void Methode Java Basics - Anfänger-Themen 1
BorussiaMG1900 Implementation einer Methode Java Basics - Anfänger-Themen 1
H Kürzere Scan Methode Java Basics - Anfänger-Themen 7
J Problem mit einer Methode die gewissen Inhalt einer Array löschen soll Java Basics - Anfänger-Themen 9
L Methode für Zweidimensionale Arrays Java Basics - Anfänger-Themen 4
H Methode mit Array als Rückgabe This method must return a result of Type int[] Java Basics - Anfänger-Themen 2
G Erste Schritte Array Mittelwert Methode Programmieren Java Basics - Anfänger-Themen 5
O Methode in while-Schleife aufrufen geht nur beim ersten Mal Java Basics - Anfänger-Themen 2
KogoroMori21 Methode in der main ausgeben Java Basics - Anfänger-Themen 2
LetsSebi Methode, die einen arry von objekten speichert in einer datei Java Basics - Anfänger-Themen 6
L Methode zum invertieren eines Arrays Java Basics - Anfänger-Themen 7
s_1895 zu viele Zeilen in der Main Methode Java Basics - Anfänger-Themen 4
M Rekursive Java-Methode Java Basics - Anfänger-Themen 13
H Methode über String Wert aufrufen Java Basics - Anfänger-Themen 8
B Methoden warum macht die Methode nicht das was ich erwarte? Java Basics - Anfänger-Themen 2
L Attribute aus Klasse in berechnungs Methode übergeben Java Basics - Anfänger-Themen 1
Y Aufruf von Methode nicht möglich. Java Basics - Anfänger-Themen 2
O Instanzattribut per Getter Methode zuweisbar, warum? Java Basics - Anfänger-Themen 3
C Größte Zahl aus einem Array ermitteln(als statische Methode) Java Basics - Anfänger-Themen 31
G Methoden Methode die aus einem Array ein Index ausgibt? Java Basics - Anfänger-Themen 2
R Boolean Methode Rückgabewert if() Java Basics - Anfänger-Themen 1
P Methode die ausgibt wie viele Primzahlen es zwischen 2 und n gibt Java Basics - Anfänger-Themen 10
G Rekursive Methode liefert augenscheinlich keinen boolean-Wert zurück. Java Basics - Anfänger-Themen 4
kazzam94 Methode soll Array von Boolean zurückgeben Java Basics - Anfänger-Themen 5
M negate Methode Java Basics - Anfänger-Themen 13
JavaClara Fehlermeldung bei split-Methode Java Basics - Anfänger-Themen 12
A Methode in einer anderen Klasse verwenden Java Basics - Anfänger-Themen 1
Eule25 Methode mit Array Java Basics - Anfänger-Themen 4
J Methoden Frage: Array-Werte in anderer Methode ändern Java Basics - Anfänger-Themen 4
S HashMap contains() Methode Java Basics - Anfänger-Themen 1
F Methoden Methode richtig aufrufen Java Basics - Anfänger-Themen 3
JD_1998 Array-Position aus einer Methode in einer anderen ausgeben (Kurze Frage) Java Basics - Anfänger-Themen 2
JD_1998 Random Array sortieren mit Hilfe einer Methode Java Basics - Anfänger-Themen 4
T Methode implementieren Java Basics - Anfänger-Themen 21
JD_1998 Vorgegebene Methode erweitern um Hex -> Dezimal umzuwandeln Java Basics - Anfänger-Themen 1
A While Schleife - buubelsort methode Java Basics - Anfänger-Themen 2
NeoLexx equals()-Methode Verständnis Frage anhand Code Beispiel Java Basics - Anfänger-Themen 22
X compareTo Methode wird ignoriert Java Basics - Anfänger-Themen 7
macle Rekursive String Methode, Gerade Zahlen rausfiltern Java Basics - Anfänger-Themen 10
B Wie kann ich etwas vor der Main-Methode ausführen? Java Basics - Anfänger-Themen 21
J Methode als Class anlegen Java Basics - Anfänger-Themen 7
K Übergabe von Werten (zweidimensionales Array) aus einer Methode an zweidimensionales Array in main() Java Basics - Anfänger-Themen 3
M this.object in einer parameterlosen Methode verwenden Java Basics - Anfänger-Themen 3
P Methode trim() ohne StringBuilder Java Basics - Anfänger-Themen 1
N Selection Algorithmus: Methode wird nicht erkannt (BlueJ) Java Basics - Anfänger-Themen 3
P Problem beim Überschreiben einer vererbten Methode Java Basics - Anfänger-Themen 4
B Methode für jede beliebe Entity erstellen Java Basics - Anfänger-Themen 7
O BiPredicate in einer forEach Methode Java Basics - Anfänger-Themen 10
B Klassen Abstrake Klasse und Template Methode Java Basics - Anfänger-Themen 4
parrot Array: Methode fügeHinzu Java Basics - Anfänger-Themen 13
B Eine Methode erstellen Java Basics - Anfänger-Themen 3
G Java charAt Methode Java Basics - Anfänger-Themen 10
G main Methode Java Basics - Anfänger-Themen 5
L Methode implementieren, Parameter die übergeben werden sind final Java Basics - Anfänger-Themen 4
G Java LinkedList remove Methode Java Basics - Anfänger-Themen 5
L Wie greife ich in der Subklasse auf die Parameter einer Methode der Superklasse zu ? Java Basics - Anfänger-Themen 15
Bluedaishi Hilfe beim erklären dieser Methode Java Basics - Anfänger-Themen 5
1 main-Methode erweitern, Nachfrage nach wiedeholung Java Basics - Anfänger-Themen 2
Y Methode + Parameters + Ein und Ausgabe Java Basics - Anfänger-Themen 1
L Variable von einer Methode zu einer anderen Methode inkl. einer "Zwischenmethode" Java Basics - Anfänger-Themen 1

Ähnliche Java Themen


Oben