- Mã:
- 1921_OOP_Final_1_2
- Tên:
- Câu 2
- Dạng thi:
- oi
- Thang điểm:
- 3 đ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:
- khiet
Câu 2 (3.0đ): Bổ sung lớp Device một số
hàm sau:
-
Quá tải toán tử <, >, == để so sánh 2
device theo yêu cầu sau:
o
Device nào có power lớn hơn thì tối ưu hơn ( lớn
hơn)
o
Nếu hai device có cùng công suất thì device nào
có cost nhỏ hơn ( rẻ hơn) thì tối ưu hơn
o
Nếu bằng cả hai yếu tố thì độ tối ưu như nhau (
bằng nhau)
-
Quá tải toán tử * để trả về tổng tiền theo số lượng của từng device:
Tổng
tiền = getTotalCost() * Số lượng
Input:
-
Dòng đầu tiên chứa số nguyên n là số lượng
device
-
Các dòng tiếp theo mỗi 4 dòng chứa thông tin của
một Device:
o Dòng
đầu gồm một chuỗi chứa thông tin model
o
Dòng thứ 2 gồm một chuỗi chứa thông tin manufactory
o
Dòng thứ 3 gồm 1 số nguyên và 1 số thực lần lượt
là power và cost
o
Dòng thứ 4 gồm 1 số nguyên là số lượng cần mua của sản phẩm đó
-
2 dòng cuối mỗi dòng chứa một chuỗi là mã sản phẩm
(mỗi dòng một mã sản phẩm) trong danh sách sản phẩm bên trên
Output:
-
Dòng đầu xuất tổng số lượng tiền (sau thuế) để
mua tất cả các sản phẩm trên theo số lượng đã cho
-
Dòng thứ hai: so sánh 2 device có mã s,t:
o
Nếu s > t xuất dấu ‘>’
o
Nếu s < t xuất dấu ‘<’
o
Nếu s = t xuất dấu ‘=’
Ví dụ 1:
Input
Output
3
80Plus
GoldenField
600 47.5
4
Thor600
GoldenField
500 34.09
3
EliteV3
CoolerMaster
400 29.99
2
80Plus
Thor600
387.475
>
Ví dụ 2:
Input
Output
3
80Plus
GoldenField
600 47.5
4
Thor600
GoldenField
400 29.99
3
EliteV3
CoolerMaster
400 29.99
2
EliteV3
Thor600
373.945
=
Theme :
Mời bạn soạn code