Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.25 KB | None | 0 0
  1. RasporedLetova RasporedLetova::operator+=(Let& novi) {
  2. if (_brojRegistrovanihLetova == _maksimalanBrojLetova)
  3. return *this;
  4. _letovi[_brojRegistrovanihLetova] = new Let(novi);
  5. _brojRegistrovanihLetova++;
  6. bool flag = true;
  7. while (flag == true)
  8. {
  9. flag = false;
  10. for (int i = 0; i < _brojRegistrovanihLetova; i++)
  11. {
  12. if (i + 1 < _brojRegistrovanihLetova)
  13. {
  14. Vrijeme prvi = _letovi[i]->GetOcekivanoVrijemePolijetanja(), drugi = _letovi[i + 1]->GetOcekivanoVrijemePolijetanja();
  15. if (prvi < drugi)
  16. {
  17. Let temp(*_letovi[i]);delete _letovi[i];
  18. _letovi[i] = new Let(*_letovi[i + 1]); delete _letovi[i + 1];
  19. _letovi[i + 1] = new Let(temp);
  20. flag = true;
  21. }
  22. }
  23. }
  24. }
  25. return *this;
  26. }
  27. RasporedLetova RasporedLetova::operator-=(Let& zaUklonit)
  28. {
  29. int pozicija = 0;
  30. for (int i = 0; i < _brojRegistrovanihLetova; i++)
  31. {
  32. if (zaUklonit == *_letovi[i])
  33. {
  34. delete _letovi[i]; _letovi[i] = nullptr;
  35. pozicija = i;
  36. break;
  37. }
  38. }
  39. if (pozicija != 0)
  40. {
  41. for (int i = pozicija; i < _brojRegistrovanihLetova; i++)
  42. {
  43. Let temp(*_letovi[i]); delete _letovi[i];
  44. _letovi[i] = new Let(*_letovi[i + 1]); delete _letovi[i + 1];
  45. _letovi[i + 1] = new Let(temp);
  46. }
  47. }
  48. return *this;
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement