- Mã:
- 1921_OOP_Final_1_1
- Tên:
- Câu 1
- 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
Xây dựng lớp Device với các thành phần sau:
- model (string): dòng sản
phẩm
- manufactory (string):
tên nhà sản xuất
- power (int): công suất của
device
- cost (double): giá xuất
xưởng
- Các phương thức khởi tạo (mặc định, có tham số, sao chép):
model là chuỗi rỗng, manufactory là chuỗi rỗng, power = 0, cost = 0
- Hàm getTotalCost(): Trả về kiểu double là giá trị của sản phẩm sau tính thuế VAT:
totalCost
= cost + cost * 10%
(Dữ liệu double trong bài được xuất theo định dạng mặc
định của kiểu dữ liệu double trong C++, dữ liệu string trong bài không chứa khoảng
trống)
Câu 1 (3.0đ) : Xây dựng lớp Device như mô tả
và bổ sung một số hàm sau:
Quá tải
toán tử >> và << để đọc và xuất theo định dạng bên dưới
Input:
-
Dòng đầu chứa số nguyên n là số lượng Device
-
Các dòng tiếp theo mỗi 3 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
Output:
-
Xuất thông tin sản phẩm theo định dạng:
{model}-{manufactory}-{power}W-{getTotalCost}
Ví dụ 1:
Input
Output
3
80Plus
GoldenField
600 47.5
Thor600
GoldenField
500 34.09
EliteV3
CoolerMaster
400 29.99
80Plus-GoldenField-600W-52.25
Thor600-GoldenField-500W-37.499
EliteV3-CoolerMaster-400W-32.989
Ví dụ 2:
Input
Output
1
UA40J5250D
Samsung
90 297.28
UA40J5250D-Samsung-90W-327.008
Theme :
Mời bạn soạn code