c# – 关于班级设计的面试问题
发布时间:2020-12-15 08:42:45 所属栏目:百科 来源:网络整理
导读:最近我参加了一次采访.这个问题被问到了. 这就是场景. 我们有两种类型的员工.定期和合同员工. 普通员工将在月底按固定基金支付. 合同员工将根据他们工作的小时数每周支付一次. 管理人员将被分配到这些员工进行监督. 经理可以在他下面有常规和合同雇员. 此应
最近我参加了一次采访.这个问题被问到了.
这就是场景. 我们有两种类型的员工.定期和合同员工. 管理人员将被分配到这些员工进行监督. 此应用程序将计算这些员工的工资单. 他们让我为这种情况提出课堂设计. 面试官期待我的答案是什么? 解决方法
以下可能是其中一个设计
设计1. public class Employee { public bool isContractEmployee { get; set;} public abstract float CalCulatePayroll(); } public class FullTimeEmp : Employee { public override float CalCulatePayroll() { } } public class ContractEmp : Employee { public int NoofHR {get; set;} public override float CalCulatePayroll() { sal = nohr*money; } } 设计2. public class employee { public bool isContractEmployee { get; set;} public int NoofHR {get; set;} public float CalCulatePayroll() { if(this.isContractEmployee) { //calculate sal on based hr } else { //calculate regurlare sal } } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- actionscript-3 – 在AS3/Flash/Flex中的枚举?
- 关于rescan-scsi-bus.sh脚本的来历和使用注意事项
- objective-c – 在基于导航控制器的应用程序的最
- 使用UnmanagedExports和JNA将字节数组从C#返回到
- ios – 正在进行演示时出席?尝试在Facebook登录
- S29GL128P Norflash驱动读写分析
- Starling实录——1-Flash Builder安装与配置
- bundler / capistrano没有使用正确的ruby版本安装
- ruby-on-rails – 性能问题:使用“link_to”还是
- Cocos2dx.3x入门三部曲-Hello Game项目创建(二)
热点阅读