Nội dung Bài tập
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:
InputOutput
12
Up
Coder
5000
15
Employee[id=12,name=Up Coder,salary=$5000.00] 
$5750.00
$69000.00



    Quảng cáo
       Ngôn ngữ : 

       Theme : 
Mời bạn soạn code



		



      Ai có thể xem bài này : 

Thông tin



Phần thảo luận