這個怎么寫啊
某公司的雇員分為以下若干類:
Employee:這是所有員工總的父類,屬性:員工的姓名,員工的生日月份。
?? ?方法:getSalary(int month) 根據參數月份來確定工資,如果該月員工過生日,則公司會額外獎勵 100 元。
SalariedEmployee:Employee 的子類,拿固定工資的員工。
?? ?屬性:月薪
HourlyEmployee:Employee 的子類,按小時拿工資的員工,每月工作超出 160 小時的部分按照 1.5 倍工資發放。
?? ?屬性:每小時的工資、每月工作的小時數
SalesEmployee:Employee 的子類,銷售人員,工資由月銷售額和提成率決定。
?? ?屬性:月銷售額、提成率
BasePlusSalesEmployee:SalesEmployee 的子類,有固定底薪的銷售人員,工資由底薪加上銷售提成部分。
?? ?屬性:底薪。
1.根據要求創建 SalariedEmployee、 HourlyEmployees、 SaleEmployee 和 BasePlusSalesEmployee四個類的對象各一個,并計算某個月這四個對象的工資。
注意:要求把每個類都做成完全封裝,不允許非私有化屬性。
類圖如下:
Employee
name : String
month : int
getSalary(month : int) : double
SalariedEmployee
salary : double
HourlyEmployee
hourlySalary : double
hours : int
SalesEmployee
sales : double
rate : double
BasePlusSalesEmployee
baseSalary : double
2.創建一個 Employee 數組,分別創建若干不同的 Employee對象,并打印某個月的工資。