C++ Bài 23.D4: Tính tiền điện (OOP).
Để thuận tiện cho việc ghi chỉ số công tơ, nhân viên trèo cột đã có sẵn một bảng trong đó ghi thứ tự khác hàng, loại khách hàng (Loại SD) khhong quá 50 kí tự và chỉ số cũ. Anh ta chỉ cần ghi chỉ số mới là xong.Giả sử mã khách hàng được gán theo thứ tự, tính từ KH01.
Các quy tắc tính tiền điện được mô tả như sau:
Hệ số được tính như sau:
Nếu Loại SD là "KD" thì Hệ số = \(3\)
Nếu Loại SD là "NN" thì Hệ số = \(5\)
Nếu Loại SD là "TT" thì Hệ số = \(4\)
Nếu Loại SD là "CN" thì Hệ số = \(2\)
Thành tiền = (Chỉ số mới - Chỉ số cũ) x Hệ số x \(550\)
Tính Phụ trội như sau:
Phụ trội = \(0\) nếu (Chỉ số mới - Chỉ số cũ) \(<\) \(50\)
Phụ trội = Thành tiền \(\times\) \(35\%\) nếu \(50\) \(\leq\) (Chỉ số mới - Chỉ số cũ) \(\leq\) \(100\)
Phụ trội = Thành tiền \(\times\) \(100\%\) nếu (Chỉ số mới - Chỉ số cũ) \(>\) \(100\)
Tổng tiền phải trả = Phụ trội + Thành tiền.
Hãy lập bảng kê tính tiền chi tiết cho từng khách hàng sau đó sắp xếp theo tổng tiền phải trả giảm dần.
Input Format
Dòng đầu ghi số khách hàng. Mỗi khách hàng ghi trên \(3\) dòng gồm Loại SD, chỉ số cũ và chỉ số mới( <= 1000).
Output Format
Ghi ra danh sách khách hàng đã sắp xếp theo tổng tiền phải trả giảm dần gồm các thông tin (cách nhau 1 khoảng trống):
• Mã khách hàng
• Hệ số
• Thành tiền
• Phụ trội
• Tổng tiền phải trả
Chú ý: giá trị Phụ trội cần làm tròn (round) đến số nguyên gần nhất. Dữ liệu đảm bảo không có hai khách hàng nào có tổng tiền phải trả bằng nhau.
Ví dụ:
Dữ liệu vào:
3
KD
400
555
NN
58
400
CN
150
700
Dữ liệu ra:
KH02 5 940500 940500 1881000
KH03 2 605000 605000 1210000
KH01 3 255750 255750 511500
Giải thích ví dụ mẫu:
Ví dụ đầu vào:
KD 400 555
- Giải thích: Đây là thông tin của khách hàng đầu tiên, loại sử dụng điện là "KD" với chỉ số cũ là
400
và chỉ số mới là555
. Hệ số được tính là3
, và từ đó sẽ tính được thành tiền.
- Giải thích: Đây là thông tin của khách hàng đầu tiên, loại sử dụng điện là "KD" với chỉ số cũ là
Ví dụ đầu ra:
KH02 5 940500 940500 1881000
- Giải thích: Dòng này hiển thị thông tin chi tiết về khách hàng
KH02
, bao gồm hệ số, thành tiền, phụ trội và tổng tiền phải trả. Tất cả các giá trị đã được tính toán và sắp xếp theo tổng tiền phải trả giảm dần.
Lời giải bài tập này: Tại đây
- Giải thích: Dòng này hiển thị thông tin chi tiết về khách hàng
Group giải đáp thắc mắc: Lập trình 24h
Fanpage CLB: CLB lập trình Full House- Việt Nam
Youtube: CLB Lập Trình Full House
Comments