Nun werden die Kosten für die jeweiligen Waren sowie die Liste des Marktplatzes erzeugt.
Ein zusätzliches Array wird benötigt, in dem die aktuellen Kosten der jeweiligen Waren gespeichert werden. Diese Daten des Array werden immer wieder aktualisiert. Dies geschieht innerhalb der zuvor erstellten Methode. Da die Daten des Arrays aber auch außerhalb dieser Methode verwendet werden müssen, muss das Array bereits am Anfang erzeugt werden. Am Anfang kann das Array noch leer sein. Dazu wird ein ganz normales Array erzeugt, jedoch ohne Werte. Statt den Werten wird folgender Befehl verwendet:
int [] kosten = new int [8];
Die 8 gibt die Länge des Arrays an, d. h. wie viele Werte in diesem Array gespeichert werden können.
Um nun diesem leeren Array ein Wert zuzuordnen, wird der Name des Array angesprochen und dahinter in eckigen Klammern der Index (Position) des Wertes. Nach dem Gleichheitszeichen erfolgt der Wert, der eingefügt werden soll:
kosten[0] = 210;
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Die Preise der Waren werden zufällig aus dem Bereich des niedrigsten und höchsten Preises ausgewählt. Diese Zufallszahl aus einem bestimmten Bereich kann über folgende Programmierung erreicht werden, wobei min für den Minimal- und max für den Maximalwert stehen.
int value = (int) (Math.random()*(max-min+1))+min;
Der Minimalwert muss vom Maximalwert abgezogen werden und das Ergebnis mit 1 addiert werden. Anschließend wird dieses Ergebnis mit "Math.random()" multipliziert. Zum Schluss wird das gesamte Ergebnis nochmal mit dem Minimalwert addiert, z. B.:
min = 800; max = 2100
--> (int) (Math.random()*(2100-800+1))+800;
--> (int) (Math.random()*(1301))+800;
--> (int) (0,5*(1301))+800;
--> (int) 650,5+800;
--> (int) 1450,5
--> 1450
----------> Durch die Angabe von (int) wird das Ergebnis immer abgerundet!
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Innerhalb der zuvor erstellen Methode müssen auch die Preise der Waren im Listenmodell des Markplatzes aktualisiert werden. Und dies fortlaufend nach jeder Reise. Dazu werden, wie bereits zuvor, einfach die einzelnen Elemente jeweils zum Listenmodell hinzugefügt. Vor dem Hinzufügen wird die Liste jedoch immer komplett geleert, mit folgendem Befehl:
NameDesListenmodells.removeAllElements();
--> listMarketModel.removeAllElements();