Advertisement
Guest User

Untitled

a guest
Oct 19th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.91 KB | None | 0 0
  1. /*
  2.  * Name: Scott Lonsdale
  3.  * Course: SENG1120
  4.  * Student number: 3303788
  5. */
  6.  
  7. template<typename object>
  8. Queue<object>::Queue()
  9. {
  10.     data = new LinkedList<object>();
  11.     used = 0;
  12. }
  13.  
  14. template<typename object>
  15. Queue<object>::~Queue()
  16. {
  17.     delete data;
  18.    
  19. }
  20.  
  21. template<typename object>
  22. void Queue<object>::enqueue(const object& entry)
  23. {
  24.     ++used;
  25.     data->addToTail(entry); // uses add_to_tail from LinkedList
  26. }
  27.  
  28. template<typename object>
  29. void Queue<object>::dequeue()
  30. {
  31.     --used;
  32.     data->removeFromHead(); // reused from LinkedList
  33. }
  34.  
  35. template<typename object>
  36. object Queue<object>::front()
  37. {
  38.     data->moveToHead(); // makes current move to head
  39.     return data->getCurrent();
  40. }
  41.  
  42.  
  43.  
  44.  
  45. template<typename object>
  46. int Queue<object>::size() const
  47. {
  48.     return used;
  49. }
  50.  
  51.  
  52.  
  53. template<typename object>
  54. bool Queue<object>::is_empty() const
  55. {
  56.     if ( used = 0 ) {return true;}
  57.     else {return false;}
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement