summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZhongheng Liu on Homelab <z.liu@outlook.com.gr>2025-03-19 09:42:30 +0200
committerZhongheng Liu on Homelab <z.liu@outlook.com.gr>2025-03-19 09:42:30 +0200
commit1a0962fd2ee91a479424cb6e81514176570b4def (patch)
treef00a681473a6e7a1ce839df902c2a8cbd15ef210
parent556402c0fdbab1f1af0a1e9923a859d5c12618b5 (diff)
downloadcs-y13-1a0962fd2ee91a479424cb6e81514176570b4def.tar.gz
cs-y13-1a0962fd2ee91a479424cb6e81514176570b4def.tar.bz2
cs-y13-1a0962fd2ee91a479424cb6e81514176570b4def.zip
enqueue
-rw-r--r--9618-42-mj-2023/Question2_J2023.py31
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]