Gửi bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256M
Input:
stdin
Output:
stdout
Dạng bài
Một khách sạn cần xây dựng hệ thống để quản lý phòng, khách hàng và các đơn đặt phòng. Hệ thống phải kiểm tra phòng còn trống, thực hiện đặt phòng, và tính tổng chi phí dựa trên số ngày lưu trú.
Yêu cầu viết chương trình Java để:
- Tạo một khách hàng và một phòng trong khách sạn.
- Thực hiện đặt phòng nếu còn trống.
- Tính tổng chi phí dựa vào giá phòng và số ngày lưu trú.
- Cập nhật trạng thái phòng và in ra thông tin đặt phòng.
Đầu vào gồm 4 dòng:
- Dòng 1: roomID roomType price availability (availability = true nếu phòng trống, false nếu đã có người đặt)
- Dòng 2: customerID name phone
- Dòng 3: bookingID checkInDate checkOutDate (ngày dưới dạng số nguyên, ví dụ: 1 5 tương ứng 1/5 - 5/5)
- Dòng 4: là số nguyên (ngày nhận phòng) và (ngày trả phòng): checkIn checkOut (số ngày lưu trú = checkOut - checkIn)
Đầu ra:
Nếu phòng còn trống thì in:
- Booking ID: <bookingID>
- Customer: <name>
- Room: <roomID>
- Total Payment: <payment>
Nếu phòng đã đặt thì in: Room <roomID> is not available.
Ràng buộc: price ∈ [100, 10000] checkOut > checkIn Mỗi phòng chỉ được đặt bởi 1 khách tại một thời điểm
Ví dụ:
Input 01:
P101 Deluxe 500 true
C001 Mai 0912345678
B001 1 4
1 4
Output 01:
Booking ID: B001
Customer: Mai
Room: P101
Total Payment: 1500
Input 02:
P102 Standard 700 false
C002 Linh 0901234567
B002 3 6
3 6
Output 02:
Room P102 is not available.
Bình luận