Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from collections import deque
- class BankQueue:
- def __init__(self):
- self.queue = deque() # Antrian pelanggan
- self.counter = 1 # Nomor antrian dimulai dari 1
- def take_ticket(self):
- """Pelanggan mengambil nomor antrian."""
- self.queue.append(self.counter)
- print(f"Nomor antrian {self.counter} telah diterbitkan.")
- self.counter += 1
- def serve_customer(self):
- """Melayani pelanggan berikutnya."""
- if self.queue:
- current_ticket = self.queue.popleft()
- print(f"Nomor antrian {current_ticket} sedang dilayani.")
- else:
- print("Tidak ada antrian yang menunggu.")
- def view_queue(self):
- """Menampilkan daftar antrian."""
- if self.queue:
- print("Nomor antrian yang sedang menunggu:", list(self.queue))
- else:
- print("Tidak ada antrian yang menunggu.")
- # Contoh penggunaan
- if __name__ == "__main__":
- bank_queue = BankQueue()
- while True:
- print("\nMenu:")
- print("1. Ambil Nomor Antrian")
- print("2. Layani Pelanggan Berikutnya")
- print("3. Lihat Daftar Antrian")
- print("4. Keluar")
- choice = input("Pilih menu (1-4): ")
- if choice == "1":
- bank_queue.take_ticket()
- elif choice == "2":
- bank_queue.serve_customer()
- elif choice == "3":
- bank_queue.view_queue()
- elif choice == "4":
- print("Sistem antrian selesai. Terima kasih!")
- break
- else:
- print("Pilihan tidak valid. Silakan coba lagi.")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement