Wenn du noch mit der alten Syntax 1.0 in deinen Methoden arbeitest:
-----------------------------------------
is
i:integer;
do
for i := 1 to @.AnzahlBEs loop
if @.inhaltsliste[1,i].name = "EG" then
@.inhaltsliste[1,i].umlagern(EingangEG);
else
end;
next;
end;
-----------------------------------------
Mit der neuen Syntax 2.0 kannst du lokale Variablen wie folgt deklarieren:
-----------------------------------------
var index:integer
for i := 1 to @.AnzahlBEs loop
if @.inhaltsliste[1,i].name = "EG" then
@.inhaltsliste[1,i].umlagern(EingangEG);
else
end;
next
-----------------------------------------
Normal solltest du das jetzt kopieren und einfügen können.
Klar das kann ich dir geren erklären.
Dein Aufzug besitzt ein Attribut mit dem Namen "Inhaltsliste". Darin sind alle auf dem Fahrzeug (Aufzug) befindlichen Fördergüter (Fahrgäste) aufgelistet.
Die for-Schleife durchsucht ab der ersten Zeile (i := 1) bis zur letzten Zeile (to @.AnzahlBEs) die gesamte Inhaltsliste nach einem Attribut des Fördergutes (in meinem Beispiel der Name des Förderguts). Die Schleife schaut in jeder Zeile der Inhaltsliste des Fahrzeugs (@) nach ob ein Fördergut den Namen "EG" besitzt. Wenn dies der Fall ist, wird das Fördergut "EG" auf den "EingangEG" umgelagert. Falls der Name nicht passt, passiert nichts. So sollten alle Fährgäste die nach "EingangEG" wollen, an dieser Station auch aussteigen.
Ich hoffe das hilft etwas.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP