Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void Bank::handleMessage(cMessage *msg) {
- if (msg->arrivedOn("inS")) // przybycie pasażera
- {
- noPassengers++;
- if (maxPassengers > 0) {
- sendPassengers();
- }
- } else // przypłynięcie lub odpłynięcie promu
- {
- MyMessage * myMessage = (MyMessage *) msg;
- maxPassengers = myMessage->getNoPass();
- sendPassengers();
- }
- }
- void Bank::sendPassengers() {
- if (maxPassengers == 0) {
- return;
- } else if (noPassengers < maxPassengers) {
- MyMessage * myMessage = new MyMessage();
- myMessage->setNoPass(noPassengers);
- myMessage->setNoLeftPass(0);
- maxPassengers -= noPassengers;
- noPassengers = 0;
- send(myMessage, "io$o");
- } else {
- MyMessage * myMessage = new MyMessage();
- myMessage->setNoPass(maxPassengers);
- noPassengers -= maxPassengers;
- myMessage->setNoLeftPass(noPassengers);
- maxPassengers = 0;
- send(myMessage, "io$o");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement