from headTailLinkedListClass import LinkedList class Queue: def __init__(self): self.queue = LinkedList() def empty(self): return self.queue.empty() def push(self, val): self.queue.append(val) def top(self): return(self.queue.get_head()) def remove(self): self.queue.remove_head() def pop(self): '''remove the top element e return its value''' v = self.queue.get_head() self.queue.remove_head() return(v) if __name__ == "__main__": s = Queue() s.push(100) s.push(200) print(s.pop()) s.push(300) print(s.pop()) print(s.pop()) s.push(400) s.push(500) print(s.pop()) s.push(600) print(s.pop()) print(s.pop())