Nội dung Bài tập
Mã:
1718_2_LTHDT_Midterm_02
Tên:
1718 HK2 LTHĐT - Lớp Employee 02
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.


Bổ sung vào lớp Employee đã xây dựng các phương thức sau:

-       Phương thức nạp chồng toán tử >> (nhập) và << (xuất) thông tin nhân viên;

-       Phương thức nạp chồng toán tử ++(tăng trước và tăng sau) và ––(giảm trước và giảm sau) cho nhân viên. Biết rằng toán tử này sẽ thực hiện việc tăng (hoặc giảm) 10% cho lương nhân viên;

-       Phương thức nạp chồng toán tử + (cộng) và (trừ) thực hiện phép toán cộng (hoặc trừ) 1 nhân viên với 1 số thực để tăng (hoặc giảm) lương của nhân viên đó tương ứng với giá trị số thực.

-       Phương thức nạp chồng toán tử > (so sánh lớn), < (so sánh bé), == (so sánh bằng), != (so sánh khác). Các toán tử này sẽ thực hiện việc so sánh lương 1 năm của 2 nhân viên.

Yêu cầu:

-       Viết chương trình để kiểm tra các toán tử đã xây dựng cho lớp Employee.

-       Các đối tượng nhân viên phải được cấp phát động và quản lý bởi con trỏ.

 

Input:

-       Dòng 1 - 4: lần lượt là các thông tin của nhân viên thứ nhất (Emp1);

-       Dòng 5 - 8: lần lượt là các thông tin của nhân viên thứ hai (Emp2);

-       Dòng 9: 2 số thực A và B cho biết lượng tăng (giảm) lương của nhân viên 1 và 2

Output:

-       Dòng 1: thông tin nhân viên Emp1 theo đúng định dạng

-       Dòng 2: thông tin nhân viên Emp2 theo đúng định dạng

-       Dòng 3:           xuất “BANG NHAU”   nếu lương Emp1 == lương Emp2

xuất “LON HON        nếu lương Emp1 > lương Emp2

xuất “NHO HON        nếu lương Emp1 < lương Emp2

-       Dòng 4: lương của nhân viên Emp1 sau khi thực hiện phép toán (Emp1++)–A


    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