Advertisement
Guest User

Untitled

a guest
Nov 20th, 2019
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.85 KB | None | 0 0
  1. void Bank::handleMessage(cMessage *msg) {
  2. if (msg->arrivedOn("inS")) // przybycie pasażera
  3. {
  4. noPassengers++;
  5. if (maxPassengers > 0) {
  6. sendPassengers();
  7. }
  8. } else // przypłynięcie lub odpłynięcie promu
  9. {
  10. MyMessage * myMessage = (MyMessage *) msg;
  11. maxPassengers = myMessage->getNoPass();
  12. sendPassengers();
  13. }
  14. }
  15. void Bank::sendPassengers() {
  16. if (maxPassengers == 0) {
  17. return;
  18. } else if (noPassengers < maxPassengers) {
  19. MyMessage * myMessage = new MyMessage();
  20. myMessage->setNoPass(noPassengers);
  21. myMessage->setNoLeftPass(0);
  22. maxPassengers -= noPassengers;
  23. noPassengers = 0;
  24. send(myMessage, "io$o");
  25. } else {
  26. MyMessage * myMessage = new MyMessage();
  27. myMessage->setNoPass(maxPassengers);
  28. noPassengers -= maxPassengers;
  29. myMessage->setNoLeftPass(noPassengers);
  30. maxPassengers = 0;
  31. send(myMessage, "io$o");
  32. }
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement