Also mir wurde eine Aufgabe gestellt...!
Ich bin nicht der beste Programmierer leider stehe ich dann noch heute auf der Leitung und komme nicht mehr runter. Sprich bei mir ist heute Stack Overflow im Kopf
.(vll auch Underflow
)
Naja nun zu meinen Problem!
Ich habe bei meinem Beispiel 1 Fabrik mit 2 Maschinen
-1 Maschine erzeugt Autos in den Farben rot,grün,blau und violet
-1 Maschine erzeugt Motorräder in den Farben rot, grün,blau und violet
Die produktion des Autos oder Motorrads dauert zw. 3 u 4 sekunden ... dies ist mir klar ich leg den thread einfach schlafen
mit dem sleep() befehl 
Die fertigen Autos und Motorräder kommen auf ein eigenes Laufband.
Die Fabrik hat einen Mitarbeiter der jeweils 1 Auto und 1 Motorrad zu einem Auto+Motorrad Paket zusammenpackt. Aber Auto/Motorrad müssen die selbe Farbe haben.
Ich brauche ein Mainframe dass aus folgenden sachen besteht dass hab ich aber schon
-jlist
-jStartBtn
-jStopBtn
-jCountText(eingabe der anzahl was hergestellt werden soll)
Die beiden Maschinen sowie der Verpacker werden jeweils durch einen eigenen Thread repräsentiert.
dabei wait() und notify() verwenden (wie???)
der Verpacker muss ja auf ein Auto einer bestimmten Farbe warten, wenn er schon eine Motorrad hat bzw. auf eine Motorrad einer bestimmten Farbe warten, wenn er schon ein Auto hat.
Für die Fließbänder brauche ich jeweils eine ArrayList<String>: Wird ein rotes Auto erzeugt, wird einfach der String "rot" in die ArrayList für das Auto gestellt.
Sind genug Auto/Motorrad-Pakete erzeugt und verpackt worden, sollen die Maschinen gestoppt werden, d.h. die Threads werden beendet.
Achte darauf, welche Objekt an die jeweiligen Threads im Konstruktor übergeben werden müssen?????
Kann mir da jemand helfen zwecks code ?
Ich weis aufjedenfall brauch ich 3 threads
1x Auto
1x Motorrad
und 1x Thread für lesen aus den Arraylists der bei Autos wait aufruft und wartet bis ein Auto in Arraylist steht Dann wacht der Motorrad Thread auf weil er das notify vom auto bekommt richtig ??
zwecks farben hätte ich mir einen switch überlegt... kann dass stimmen ???
Würde mich über rasche hilfe freuen euer panthe!
Ich bin nicht der beste Programmierer leider stehe ich dann noch heute auf der Leitung und komme nicht mehr runter. Sprich bei mir ist heute Stack Overflow im Kopf
Naja nun zu meinen Problem!
Ich habe bei meinem Beispiel 1 Fabrik mit 2 Maschinen
-1 Maschine erzeugt Autos in den Farben rot,grün,blau und violet
-1 Maschine erzeugt Motorräder in den Farben rot, grün,blau und violet
Die produktion des Autos oder Motorrads dauert zw. 3 u 4 sekunden ... dies ist mir klar ich leg den thread einfach schlafen
Die fertigen Autos und Motorräder kommen auf ein eigenes Laufband.
Die Fabrik hat einen Mitarbeiter der jeweils 1 Auto und 1 Motorrad zu einem Auto+Motorrad Paket zusammenpackt. Aber Auto/Motorrad müssen die selbe Farbe haben.
Ich brauche ein Mainframe dass aus folgenden sachen besteht dass hab ich aber schon
-jlist
-jStartBtn
-jStopBtn
-jCountText(eingabe der anzahl was hergestellt werden soll)
Die beiden Maschinen sowie der Verpacker werden jeweils durch einen eigenen Thread repräsentiert.
dabei wait() und notify() verwenden (wie???)
der Verpacker muss ja auf ein Auto einer bestimmten Farbe warten, wenn er schon eine Motorrad hat bzw. auf eine Motorrad einer bestimmten Farbe warten, wenn er schon ein Auto hat.
Für die Fließbänder brauche ich jeweils eine ArrayList<String>: Wird ein rotes Auto erzeugt, wird einfach der String "rot" in die ArrayList für das Auto gestellt.
Sind genug Auto/Motorrad-Pakete erzeugt und verpackt worden, sollen die Maschinen gestoppt werden, d.h. die Threads werden beendet.
Achte darauf, welche Objekt an die jeweiligen Threads im Konstruktor übergeben werden müssen?????
Kann mir da jemand helfen zwecks code ?
Ich weis aufjedenfall brauch ich 3 threads
1x Auto
1x Motorrad
und 1x Thread für lesen aus den Arraylists der bei Autos wait aufruft und wartet bis ein Auto in Arraylist steht Dann wacht der Motorrad Thread auf weil er das notify vom auto bekommt richtig ??
zwecks farben hätte ich mir einen switch überlegt... kann dass stimmen ???
Würde mich über rasche hilfe freuen euer panthe!
Zuletzt bearbeitet von einem Moderator: