- Mã:
- [LTHDT17]QT03
- Tên:
- Tiền lương nhân viên
- 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:
- tamtd
Một công ty cần tin học hóa việc quản lý tiền lương của nhân
viên. Nhân viên có các thông tin là: mã nhân viên, họ và tên, số ngày làm việc.
Lương của nhân viên (đơn vị là USD) được tính theo công thức là: số ngày làm việc
x 100 + tiền thưởng.
Trong công ty có 3 dạng nhân viên là: nhân viên bán hàng,
nhân viên sản xuất và nhân viên văn phòng. Mỗi dạng nhân viên có thêm một số
thông tin riêng:
- Nhân viên bán hàng (NVBH) có thông tin hệ số thưởng;
- Nhân viên sản xuất (NVSX) có thông tin về số sản phẩm sản
xuất.
- Nhân viên văn phòng (NVVP) có thông tin về thời gian công
tác (tính theo tháng)
Tiền thưởng của mỗi dạng nhân viên được tính theo công thức:
- Nhân viên bán hàng: tiền thưởng = 150.000 x hệ số thưởng
- Nhân viên sản xuất: tiền thưởng = 20.000 x số sản phẩm
- Nhân viên văn phòng:
+ Nếu thời gian công tác < 6:
tiền thưởng = 1.000.000
+ Nếu thời gian công tác >= 6:
tiền thưởng = MAX(1.000.000,(50.000
* thời gian công tác / 6))
Hãy xây dựng các lớp đối tương cần thiết cho bài toán này.
Input:
- Dòng đầu tiên là N cho biết số lượng nhân viên
- N dòng tiếp theo, mỗi dòng là thông tin 1 nhân viên, mỗi
thông tin cách nhau dấu phẩy, bao gồm
+ Loại nhân viên: 1 là NVBH, 2 là NVSX, 3 là NVVP
+ Họ và tên
+ Số ngày làm việc
+ Thông tin riêng tương ứng với loại nhân viên
Output:
- N dòng, mỗi dòng là thông tin của một nhân viên, mỗi thông
tin cách nhau dấu phẩy, bao gồm:
+ Họ và tên
+ Số ngày làm việc
+ Tiền thưởng
+ Tiền lương
Ví dụ:
Input:
3
1,Lionel Messi,120,2.5
2,Christiano Ronaldo,100,100
3,Neymar JR,110,36
Output:
Lionel Messi,120,375000,387000
Christiano Ronaldo,100,2000000,2010000
Neymar JR,110,1000000,1011000
Theme :
Mời bạn soạn code