- Mã:
- 1718_2_LTHDT_Midterm_01
- Tên:
- 1718 HK2 LTHĐT - Lớp Employee 01
- 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
Xây dựng lớp Employee (Nhân viên) theo mô tả như sau:
Employee
- id: int
- firstName: String
- lastName: String
- salary: double
+ Employee(id:int, firstName:String, lastName:String, salary:double)
+ getID():int
+ getFirstName():String
+ getLastName():String
+ getName():String
+ getSalary():double
+ setSalary(salary:double):void
+ getAnnualSalary():double
+ raiseSalary(percent:double):double
+ toString():String
Cho biết:
- Phương thức getName trả về chuỗi “firstName lastName”;
- Phương thức getAnnualSalary trả về giá trị lương 1 năm = 12 * salary
- Phương thức raiseSalary thực hiện việc tăng lương nhân viên theo % và trả về mức lương mới sau khi tăng;
- Phương thức toString trả về chuỗi thông tin nhân viên theo định dạng: “Employee[id=?,name=firstName lastName,salary=?]”;
Yêu cầu: phải thực hiện đúng theo phương pháp lập trình hướng đối tượng và yêu cầu đề bài. Bài làm không đúng phương pháp hoặc sai yêu cầu sẽ không được tính điểm.
Lưu ý: lương nhân viên được xuất ra theo dạng tiền tệ, bắt đầu bằng kí tự $ và có tối đa 2 số lẻ ở phần thập phân.
Input:
- Dòng 1 - 4: lần lượt là các thông tin của 1 nhân viên;
- Dòng 5: giá trị số thực cho biết số % tăng lương cho nhân viên
Output:
- Dòng 1: thông tin nhân viên được xuất theo định dạng đã mô tả.
- Dòng 2: mức lương mới của nhân viên sau khi tăng
- Dòng 3: lương 1 năm của nhân viên (áp dụng mức lương mới sau khi tăng)
Ví dụ 1:
Input Output 12 Up Coder 5000 15
Employee[id=12,name=Up Coder,salary=$5000.00] $5750.00 $69000.00
Theme :
Mời bạn soạn code