-
大小: 53KB文件類型: .zip金幣: 2下載: 1 次發布日期: 2021-06-02
- 語言: C#
- 標簽: Employee??Manager??Technician??
資源簡介
某公司雇員(Employee)包括經理(Manager),技術人員(Technician)和銷售員(Salesman)。開發部經理(DeveloperManger),既是經理也是技術人員。銷售部經理(SalesManager),既是經理也是銷售員。
以Employee類為虛基類派生出Manager,Technician和Salesman類;再進一步派生出Developermanager和Salesmanager類。
Employee類的屬性包括姓名、職工號、工資級別,月薪(實發基本工資加業績工資)。操作包括月薪計算函數(pay()),該函數要求輸入請假天數,扣去應扣工資后,得出實發基本工資。
Technician類派生的屬性有每小時附加酬金和當月工作時數,及研究完成進度系數。業績工資為三者之積。也包括同名的pay()函數,工資總額為基本工資加業績工資。
Salesman類派生的屬性有當月銷售額和酬金提取百分比,業績工資為兩者之積。也包括同名的pay()函數,工資總額為基本工資加業績工資。
Manager類派生屬性有固定獎金額和業績系數,業績工資為兩者之積。工資總額也為基本工資加業績工資。
而DeveloperManager類,pay()函數是將作為經理和作為技術人員業績工資之和的一半作為業績工資。
SalesManager類,pay()函數則是經理的固定獎金額的一半,加上部門總銷售額與提成比例之積,這是業績工資。
編程實現工資管理。特別注意pay()的定義和調用方法:先用同名覆蓋,再用運行時多態。

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.Linq;
using?System.Text;
using?System.Threading.Tasks;
namespace?class6_4
{
????class?DeveloperManager?:?Technician?InterfaceManager
????{
????????public?DeveloperManager(string?name?string?no)?:?base(name?no?62500)
????????{
????????????Salarylevel?=?“開發部經理“;
????????????ExtendManager.FixedAwardAmount?=?3000;
????????????ExtendManager.AchieveFactor?=?1;
????????????Additionreward?=?15;
????????????Workhour?=?240;
????????????Workcompleted?=?1;
????????}
????????public?override?void?Pay(int?leavedays)
????????{
????????????base.Pay(leavedays);
????????????Achievesalary?=?(ExtendManager.FixedAwardAmount?*?ExtendManager.AchieveFactor?+?Additionreward?*?Workhour?*?Workcompleted)/2;
????????????Salary?=?Factbasicsalary?+?Achievesalary;
????????}
????????new?public?void?Pay(int?leavedays?double?fixedAwardAmount?double?achieveFactor?double?additionreWard?double?workHour?double?workCompleted)
????????{
????????????base.Pay(leavedays);
????????????Achievesalary?=?(fixedAwardAmount?*?achieveFactor?+?additionreWard?*?workHour?*?workCompleted)?/?2;
????????????Salary?=?Factbasicsalary?+?Achievesalary;
????????}
????????public?override?void?emplopeeShow()//員工信息輸出
????????{
????????????Console.WriteLine(“{0-6}{1-12}{2-8}{3-12}{4-12}{5-8}{6-7}“?Ename?Eno?Salarylevel?Basicsalary?Factbasicsalary?Achievesalary?Salary);
????????}
????}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-04-18?19:41??class6_4\
?????目錄???????????0??2018-04-18?19:41??class6_4\.vs\
?????目錄???????????0??2018-04-18?19:41??class6_4\.vs\class6_4\
?????目錄???????????0??2018-04-18?19:42??class6_4\.vs\class6_4\v14\
?????文件???????43520??2018-04-19?17:13??class6_4\.vs\class6_4\v14\.suo
?????目錄???????????0??2018-04-19?16:31??class6_4\class6_4\
?????文件?????????991??2018-04-18?19:42??class6_4\class6_4.sln
?????文件?????????187??2018-04-18?19:41??class6_4\class6_4\App.config
?????目錄???????????0??2018-04-18?23:19??class6_4\class6_4\bin\
?????目錄???????????0??2018-04-19?10:05??class6_4\class6_4\bin\Debug\
?????文件???????10752??2018-04-19?16:31??class6_4\class6_4\bin\Debug\class6_4.exe
?????文件?????????187??2018-04-18?19:41??class6_4\class6_4\bin\Debug\class6_4.exe.config
?????文件???????36352??2018-04-19?16:31??class6_4\class6_4\bin\Debug\class6_4.pdb
?????文件???????22696??2018-04-19?12:49??class6_4\class6_4\bin\Debug\class6_4.vshost.exe
?????文件?????????187??2018-04-18?19:41??class6_4\class6_4\bin\Debug\class6_4.vshost.exe.config
?????目錄???????????0??2018-04-18?23:19??class6_4\class6_4\bin\Release\
?????文件????????2968??2018-04-19?12:22??class6_4\class6_4\class6_4.csproj
?????文件????????1497??2018-04-19?16:25??class6_4\class6_4\DeveloperManager.cs
?????文件????????2581??2018-04-19?15:11??class6_4\class6_4\Employee.cs
?????文件?????????885??2018-04-19?10:53??class6_4\class6_4\InterfaceManager.cs
?????文件????????1211??2018-04-19?16:14??class6_4\class6_4\Manager.cs
?????目錄???????????0??2018-04-18?19:41??class6_4\class6_4\obj\
?????目錄???????????0??2018-04-18?22:10??class6_4\class6_4\obj\Debug\
?????文件?????????496??2018-04-19?12:49??class6_4\class6_4\obj\Debug\class6_4.csproj.FileListAbsolute.txt
?????文件????????1904??2018-04-18?22:06??class6_4\class6_4\obj\Debug\class6_4.csprojResolveAssemblyReference.cache
?????文件???????10752??2018-04-19?16:31??class6_4\class6_4\obj\Debug\class6_4.exe
?????文件???????36352??2018-04-19?16:31??class6_4\class6_4\obj\Debug\class6_4.pdb
?????文件????????6748??2018-04-19?11:40??class6_4\class6_4\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
?????文件???????????0??2018-04-18?19:41??class6_4\class6_4\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
?????文件???????????0??2018-04-18?19:41??class6_4\class6_4\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
?????文件???????????0??2018-04-18?19:41??class6_4\class6_4\obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
............此處省略7個文件信息
- 上一篇:c#聊天室服務器和客戶端
- 下一篇:FTP客戶端C#.zip
評論
共有 條評論