- Mã:
- OOP_QLNhanSu
- Tên:
- Trả lương cho 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:
- 4701104180
Một cơ quan cần quản lý thông tin và tính
lương cho từng nhân viên.
Mỗi nhân viên cần quản
lý các thông tin sau: Mã số nhân viên, họ tên nhân viên và mức lương cơ bản của
nhân viên.
Trong cơ quan có hai
loại nhân viên: Người lao động lãnh lương từ ngân sách Nhà nước được gọi
là cán bộ, công chức (dạng biên chế). Và người lao động lãnh lương từ ngân sách
của cơ quan được gọi là người làm lao động (dạng hợp đồng).
Đối với từng loại nhân
viên họ sẽ có cách tính tiền lương như sau:
+ Dạng biên chế sẽ có hệ số lương và tiền phụ
cấp chức vụ.
Lương chính = Lương cơ bản * Hệ số lương
Tổng lương = Lương chính + Tiền phụ cấp
+ Dạng hợp đồng sẽ có tiền công lao động, số
ngày làm việc trong tháng, hệ số vượt giờ.
Trong đó nếu số ngày
làm việc > 22 ngày:
Số ngày vượt = số ngày làm việc – 22
Lương vượt giờ = số ngày vượt * hệ số vượt giờ * tiền
công lao động
Tổng lương = Lương cơ bản + lương vượt giờ
Chương trình quản lý
cơ bản phải xuất được thông tin của từng nhân viên.
a) Hãy khai báo
thuộc tính, phương thức của các lớp và mối quan hệ giữa chúng.
b) Viết
constructor cho các lớp nhân viên.
c) Khai báo và
cài đặt phương thức để hiển thị thông tin cho mỗi loại nhân viên.
d) Khai báo và
cài đặt phương thức tính lương cho từng loại nhân viên.
e) Viết 1 hàm main có
nội dung như sau: nhập vào 1 danh sách N phần tử là các nhân viên của công ty,
yêu cầu xuất thông tin nhân viên nhận được tiền lương lớn nhất và tổng số tiền công ty cần trả cho các nhân viên.
INPUT:
Dòng 1: Nhập số lượng nhân viên N
N nhân viên nhập các thông tin:
- Loại nhân viên: BC – kí hiệu loại nhân viên biên chế, HD – kí
hiệu loại nhân viên hợp đồng.
- 3 dòng nhập thông tin nhân viên gồm:
+ Mã số nhân viên
+ Họ tên nhân viên
+ Lương cơ bản của nhân viên
- Nếu là loại biên chế thì thêm các thông tin:
+ hệ số lương
+ tiền phụ cấp chức vụ
- Nếu là loại hợp đồng thì thêm các thông tin:
+ tiền công lao động
+ số ngày làm việc trong tháng
+ hệ số vượt giờ
OUTPUT:
· Thông tin nhân viên có tiền lương lớn nhất (có thể nhiều nhân viên)
· Tổng tiền lương công ty cần trả cho tất cả nhân viên.
Ví dụ 1:
Input |
Output |
2 BC HC15738 Nguyen Van An 3000000 1.5 350000
HD SX73548 Doan Van Nhan 1700000 70000 28 1.1 |
Loai nhan vien: BC Ma nhan vien: HC15738 Ho ten: Nguyen Van An Tong luong: 4850000
Tong luong tat ca nhan
vien: 7012000 |
Ví dụ 2:
Input |
Output |
2 BC Nv012 Nguyen Thanh Vy 4000000 2 1300000 BC Nv030 Tran Khanh 5000000 1.2 3300000 |
Loai nhan vien: BC Ma nhan vien: Nv012 Ho ten: Nguyen Thanh Vy Tong luong: 9300000
Loai nhan vien: BC Ma nhan vien: Nv030 Ho ten: Tran Khanh Tong luong: 9300000
Tong luong tat ca nhan
vien: 18600000 |
Theme :
Mời bạn soạn code