class Purse
types
public CardId = token
instance variables
private balance: nat;
private cardNo: CardId;
operations
public IncreaseBal: nat ==> ()
IncreaseBal(sum)==
balance := balance + sum;
public DecreaseBal: nat ==> ()
DecreaseBal(sum)==
balance := balance - sum
pre sum <= balance;
pure public GetBalance:() ==> nat
GetBalance() ==
return balance;
pure public GetCardNo: () ==> CardId
GetCardNo() ==
return cardNo;
public Purse: CardId * nat ==> Purse
Purse(newId, startbal) ==
( cardNo := newId;
balance := startbal ) ;
functions
-- no functions currently defined
end Purse
| Messung V0.5 in Prozent |
|---|
| | | |
[Verzeichnis aufwärts0.15unsichere VerbindungÜbersetzung europäischer Sprachen durch Browser2026-06-05]