Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi
    solution
    Đăng nhập
    Đăng nhập

    Đề bài: Quản lý phòng khách sạn Single/Double/Suite

    📖Cần ôn lý thuyết? Đọc bài giảng Buổi 5: Lập trình hướng đối tượng (1): lớp và đối tượng — khóa Lập trình Java

    Một khách sạn quản lý 3 loại phòng: Single, Double, Suite.

    1. Lớp trừu tượng Room gồm:
      • code (String) — mã phòng
      • int basePrice (giá cơ bản 1 đêm)
      • Phương thức trừu tượng int totalPrice(int nights).
    2. Lớp con:
      • Single: totalPrice = basePrice * nights
      • Double: totalPrice = basePrice * nights * 2
      • Suite: totalPrice = basePrice * nights * 3 + 200000 (phụ phí dọn dẹp cố định)
    3. Đọc N phòng. Mỗi dòng: <loại> <code> <basePrice>.
    4. Đọc M lệnh đặt: <code> <nights>.
    5. In mỗi lệnh: <code> <totalPrice>.
    6. Dòng cuối: REVENUE <tổng>.
    • Định dạng đầu vào:
      • Dòng 1: N (1 ≤ N ≤ 100)
      • N dòng: <loại> <code> <basePrice> với loại ∈ {SINGLE, DOUBLE, SUITE}
      • Dòng kế: M (0 ≤ M ≤ 200)
      • M dòng: <code> <nights>
    • Ràng buộc đầu vào:
      • 1 ≤ basePrice ≤ 10⁷
      • 1 ≤ nights ≤ 365
      • code duy nhất
    • Định dạng đầu ra:
      • M dòng <code> <totalPrice>
      • Dòng REVENUE <tổng>

    Ví dụ:

    Đầu vào:

    3
    SINGLE R001 500000
    DOUBLE R002 700000
    SUITE R003 1000000
    3
    R001 3
    R002 2
    R003 1
    

    Đầu ra:

    R001 1500000
    R002 2800000
    R003 3200000
    REVENUE 7500000
    

    Giải thích:

    R001 Single: 500K×3 = 1.5M. R002 Double: 700K×2×2 = 2.8M. R003 Suite: 1M×1×3 + 200K = 3.2M. REVENUE = 7.5M.

    Đầu vào:

    1
    SUITE S1 1000000
    1
    S1 7
    

    Đầu ra:

    S1 21200000
    REVENUE 21200000
    

    Giải thích:

    Suite 7 đêm: 1M×7×3 + 200K = 21M + 200K = 21200000.

    Đầu vào:

    2
    SINGLE A 100000
    SINGLE B 200000
    2
    A 10
    B 5
    

    Đầu ra:

    A 1000000
    B 1000000
    REVENUE 2000000
    

    Đầu vào:

    3
    DOUBLE D1 500000
    DOUBLE D2 600000
    DOUBLE D3 700000
    3
    D1 1
    D2 1
    D3 1
    

    Đầu ra:

    D1 1000000
    D2 1200000
    D3 1400000
    REVENUE 3600000
    

    Chủ đề

    🧩 Lập trình hướng đối tượng☕ JavaJavaJava: OOPTất cả môn học

    Đang tải editor...