operations public Busstop : Waypoint`BusStops ==> Busstop
Busstop(s) ==
(
id := s;
isStop := true;
);
--number of passenger waiting
pure public GetWaitingCount : () ==> nat
GetWaitingCount() == returncardwaiting;
--get passengers waiting
pure public GetWaiting : () ==> setof Passenger
GetWaiting() == returnwaiting;
-- 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.12Bemerkung:
(vorverarbeitet)
¤
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 ist noch experimentell.