Nội dung Bài tập
Mã:
OOP_QLThuVien
Tên:
Quản lý thư viện - Hóa đơn mượn sách
Dạng thi:
oi
Thang điểm:
10 điểm
Giới hạn thời gian:
1 giây
Giới hạn bộ nhớ:
256 MB
Được tạo bởi:
4701104100

Thư viện TFT quận 5 Sài Gòn, mỗi ngày có hàng trăm lượt độc giả đến đọc và mua sách, Tài – thủ thư kiêm thu ngân đã quá mệt mỏi với việc phải tính toán số tiền mượn của từng loại sách cho khách hàng dựa trên số ngày mượn.

 

Bạn hãy thiết kế một chương trình quản lý và tính toán hóa đơn gồm các thông tin khách hàng, loại sách mượn, số ngày mượn, tổng tiền mượn, tiền thối giúp Tài nhé!

 

Đối với mỗi khách hàng ta cần quản lý các thông tin sau:

-  Tên khách hàng.

-  Số điện thoại khách hàng.

-  Thời gian mượn sách.

-  Số lượng sách.

-  Loại sách.

-  Tổng giá sách.

-  Tiền khách đưa.

 

Trong đó Thời gian mượn sách là thời gian mượn của tất cả các sách trong hóa đơn.

Trong đó Tổng giá sách là tổng giá tiền sách mượn trong N ngày, đây là thuộc tính dành cho tất cả khách hàng và Đơn giá sách của chúng như sau (1 ngày):

 

Sách giáo khoa: 2000 VNĐ,

Truyện tranh: 3000 VNĐ,

Sách khoa học: 1500 VNĐ,

Tiểu thuyết: 4000 VNĐ,

Tạp chí: 1000 VNĐ

 

Trong các loại khách mượn, họ phân thành 2 loại khách: Khách có thẻ thư viện, Khách không có thẻ thư viện. Đối với từng loại khách họ có cách tính giá tiền khác nhau như sau:

 

Đối với Khách có thẻ thư viện:

Nếu thời gian mượn >= 7 ngày (Giảm 20%)

Tiền mượn = Đơn giá sách*Thời gian mượn – (Đơn giá sách*Thời gian mượn)*0.2

 

Nếu thời gian mượn < 7 (Giảm 10%)

Tiền mượn = Đơn giá sách*Thời gian mượn – (Đơn giá sách*Thời gian mượn)*0,1

 

Để tăng doanh thu cho thư viện, Tài đã nảy ra sáng kiến với mỗi đơn mượn sách (giá chưa giảm) của khách có thẻ thư viện, sẽ tích điểm vào thẻ và giảm giá dựa vào số điểm đang có như sau:

 

                     điểm <   100 điểm: Giảm 5%

100 điểm <= điểm <= 200 điểm: Giảm 10%

                     điểm >   200 điểm: Giảm 15%


Công thức tích điểm:

Điểm = Điểm đã có + Tổng hóa đơn / 1000

 

Đối với Khách không có thẻ thư viện:

Tiền mượn = Đơn giá sách * Thời gian mượn + Tiền cọc sách

 

(Trong đó: Tiền cọc sách đối với Khách không có thẻ thư viện sẽ hoàn lại khi khách trả sách đã mượn)

 

Tiền khách đưa phải lớn hơn tổng tiền cần thanh toán, nếu nhỏ hơn thì xuất tiền thối = -1


Ngoài ra, chương trình quản lý cơ bản phải xuất được thông tin (Họ và tên, Số điện thoại) của từng khách hàng và tính tổng giá tiền mượn khách phải trảtiền thối cho khách.

Input:

 

- Dòng 1 số nguyên N (Số hóa đơn).

- Dòng tiếp theo là thông tin từ loại khác hàng với cấu trúc như sau:

    +   YES – Kí hiệu Khách có thẻ thư viện,

NO – Kí hiệu Khách không có thẻ thư viện

- 4 dòng tiếp gồm:

+   Tên khách hàng

+   Số điện thoại

+   Số ngày mượn, Số lượng sách mượn

+   SGK – Kí hiệu Sách giáo khoa,

        TT – Kí hiệu Truyện tranh,

        KH – Kí hiệu Sách khoa học,

                 TiT – Kí hiệu Tiểu thuyết,

                 TC – Kí hiệu Tạp chí

-       – Dòng tiếp theo là số tiền khách đưa để thanh toán hóa đơn

-      – Dòng cuối cùng là những thông tin riêng của từng loại khách hàng

+ X (Với khách có thẻ thư viện: Điểm, Khách không có thẻ thư viện: Tiền cọc)

 

Output:

-        “Số thứ tự hóa đơn”/ The Thu Vien: “YES OR NO”

-        Ho Va Ten: “Tên khách hàng”

-        So Dien Thoai: “Số điện thoại”

-        Thoi Gian Muon: “Thời gian mượn” Ngay

-        So Luong Sach: “Số lượng sách mượn”

-        Loai Sach: “Loại sách”

-        Tong Tien: “Tổng tiền” VND

-        Khac: “Điểm hoặc tiền cọc”

Tien Thoi: “Tiền thối” VND
Ví dụ 1:

Input

Output

2

YES

HUY

012345678

10 2

SGK

TiT

100000

100

NO

TAI

0987654321

5 3

SGK

TC

TT

200000

100000

1/ The Thu Vien: YES

Ho Va Ten: HUY

So Dien Thoai: 012345678

Thoi Gian Muon: 10 Ngay

So Luong Sach: 2

Loai Sach: Sach Giao Khoa Tieu Thuyet

Tong Tien: 42000 VND

Khac: 160

Tien Thoi: 58000 VND


2/ The Thu Vien: NO

Ho Va Ten: TAI

So Dien Thoai: 0987654321

Thoi Gian Muon: 5 Ngay

So Luong Sach: 3

Loai Sach: Sach Giao Khoa Tap Chi Truyen Tranh

Tong Tien: 130000 VND

Khac: 100000

Tien Thoi: 70000 VND



Ví dụ 2:

Input

Output

1

YES

HUY

0987654321

9 3

TiT

TT

KH

50000

100


1/ The Thu Vien: YES

Ho Va Ten: HUY

So Dien Thoai: 0987654321

Thoi Gian Muon: 9 Ngay

So Luong Sach: 3

Loai Sach: Tieu Thuyet Truyen Tranh Sach Khoa Hoc

Tong Tien: 53550 VND

Khac: 176.5

Tien Thoi: -1 VND





    Quảng cáo
       Ngôn ngữ : 

       Theme : 
Mời bạn soạn code



		



      Ai có thể xem bài này : 

Thông tin



Phần thảo luận