diff options
author | Zhongheng Liu on Homelab <z.liu@outlook.com.gr> | 2025-03-19 09:42:30 +0200 |
---|---|---|
committer | Zhongheng Liu on Homelab <z.liu@outlook.com.gr> | 2025-03-19 09:42:30 +0200 |
commit | 1a0962fd2ee91a479424cb6e81514176570b4def (patch) | |
tree | f00a681473a6e7a1ce839df902c2a8cbd15ef210 | |
parent | 556402c0fdbab1f1af0a1e9923a859d5c12618b5 (diff) | |
download | cs-y13-1a0962fd2ee91a479424cb6e81514176570b4def.tar.gz cs-y13-1a0962fd2ee91a479424cb6e81514176570b4def.tar.bz2 cs-y13-1a0962fd2ee91a479424cb6e81514176570b4def.zip |
enqueue
-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] |