-
Notifications
You must be signed in to change notification settings - Fork 0
/
Antrian.py
64 lines (61 loc) · 2.11 KB
/
Antrian.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
import os
import queue
class myQueue:
def __init__(self):
self.items = queue.Queue()
# memeriksa apakah queue dalam keadaan kosong
def isEmpty(self):
return self.items.empty()
# menambah data ke queue
def qput(self, item):
self.items.put(item)
# mengeluarkan data dari queue
def qGet(self):
if not self.items.empty():
return self.items.get()
else:
return "empty"
# menghitung panjang queue
def size(self):
return self.items.qsize()
# main menu aplikasi
def mainmenu(self):
pilih = "y"
while (pilih == "y"):
os.system("cls")
print("==============================================")
print("| menu aplikasi queue |")
print("==============================================")
print("1. menambahkan data di antrian")
print("2. menghapus data di antrian")
print("3. cek empty")
print("4. panjang dari antrian/queue")
print("==============================================")
pilihan=str(input(("silahkan masukan pilihan anda: ")))
if(pilihan=="1"):
os.system("cls")
antrian = str(input("masukan antrian yang ingin ditambahkan: "))
self.qput(antrian)
print("antrian "+antrian+" telah ditambahkan")
x = input("")
elif(pilihan=="2"):
os. system("cls")
temp = self.qGet()
if temp != "empty":
print("Antrian "+temp+" dihapus")
else:
print("Antrian/Queue kosong")
x = input("")
elif(pilihan=="3"):
os.system("cls")
print(self.isEmpty())
x = input("")
elif(pilihan=="4"):
os.system("cls")
print("panjang dari queue adalah: "+str(self.size()))
x = input("")
else:
pilih="n"
if __name__ == "__main__":
q=myQueue()
q.mainmenu()