Tentang Link List Dan Queue
Tentang Link List Dan Queue
def proses_booking(self):
if self.front is None:
print("Tidak ada booking untuk diproses.")
return
booking = self.front
print(f"Memproses booking: {booking.nama_pemesan} - {booking.tipe_kamar} untuk
{booking.jumlah_malam} malam.")
self.front = self.front.next
if self.front is None:
self.rear = None # antrian kosong setelah proses
def tampilkan_antrian(self):
if self.front is None:
print("\nAntrian booking kosong.")
return
print("\nDaftar antrian booking:")
current = self.front
nomor = 1
while current:
print(f"{nomor}. {current.nama_pemesan} - {current.tipe_kamar} - {current.jumlah_malam}
malam")
current = current.next
nomor += 1
# Program utama
def main():
antrian = AntrianBooking()
while True:
print("\n=== MENU BOOKING HOTEL ===")
print("1. Tambah Booking")
print("2. Proses Booking")
print("3. Tampilkan Antrian")
print("4. Keluar")
if pilihan == '1':
nama = input("Masukkan nama pemesan: ")
tipe = input("Masukkan tipe kamar (Standard/Deluxe/Suite): ")
malam = int(input("Masukkan jumlah malam menginap: "))
antrian.tambah_booking(nama, tipe, malam)
elif pilihan == '2':
antrian.proses_booking()
elif pilihan == '3':
antrian.tampilkan_antrian()
elif pilihan == '4':
print("Terima kasih telah menggunakan sistem booking hotel!")
break
else:
print("Pilihan tidak valid. Silakan pilih 1-4.")
if _name_ == "_main_":
main()
HASIL
CODINGAN
=== MENU BOOKING HOTEL ===
1. Tambah Booking
2. Proses Booking
3. Tampilkan Antrian
4. Keluar
Pilih menu (1-4):