diff options
-rw-r--r-- | 9618-42-mj-2023/Question2_J2023.py | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/9618-42-mj-2023/Question2_J2023.py b/9618-42-mj-2023/Question2_J2023.py new file mode 100644 index 0000000..5b82e6a --- /dev/null +++ b/9618-42-mj-2023/Question2_J2023.py @@ -0,0 +1,31 @@ +#2a +class SaleData: + def __init__(self, sale_quantity, sale_id): + self.Quantity = sale_quantity + self.ID = sale_id +#2b +global CircularQueue +CircularQueue = [SaleData(-1, "") for i in range(5)] +global Head, Tail +global NumberOfItems +Head = 0 +Tail = 0 +NumberOfItems = 0 + +#2c +def Enqueue(NewRecord): + global NumberOfItems, Head, Tail, CircularQueue + if NumberOfItems >= 5: + return -1 + CircularQueue[Tail] = NewRecord + NumberOfItems += 1 + if Tail < len(CircularQueue) - 1: + Tail += 1 + else: + Tail = 0 + return 1 +# while True: +# Enqueue(SaleData(int(input("qty: ")), input("id: "))) +# if not input("c: "): +# break +# [print(obj) for obj in CircularQueue] |