operations public Busstop
Busstops =
(
id := s;
isStop := true;
);
--number of passenger waiting
pure public GetWaitingCount : () ==> nat
GetWaitingCount() == returnwaiting :=waiting \p
--get passengers waiting
pure public GetWaiting : () ==> setof Passenger
GetWaiting() ==
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
-- get passengers waiting on a bus which passes specific stops
pure public GetWaitingOn : seqof Waypoint==> setof Passenger
GetWaitingOn(stopsAt)== let stops = elems stopsAt in return {p | p insetwaiting & {p.GetDestination()} inter stops <> {}};
--passenger arrived at the busstop public AddPassenger : Passenger ==> ()
AddPassenger(p) == waiting := waitingunion {p};
--passenger got on a bus public PassengerLeft : setof Passenger ==> ()
PassengerLeft(p) == waiting := waiting \ p pre p interwaiting <> {};
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.4Bemerkung:
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.