c#基础题求答案喷人的请绕道谢谢 40
(1)编写控制台应用程序,初步实现员工信息管理的功能:1)定义一个员工类Employee,员工类中包括私有成员:workNum(工号)、name(姓名)、basicSal...
(1) 编写控制台应用程序,初步实现员工信息管理的功能:
1) 定义一个员工类Employee,员工类中包括私有成员:workNum(工号)、name(姓名)、basicSalary(基本工资)、rewards(奖金)、totalSalary(应发工资)、totalNum(静态成员:总员工人数);
2) 在类中添加公有方法:CalTotalSalary(计算应发工资,基本工资+奖金)、DisplayEmployeeInfo(显示员工当前信息)、DisplayTotalNumber(显示总员工人数)
3) 在类Employee中添加相应的公有属性,WorkNum(工号)、Name(姓名)、BasicSalary(基本工资)、Rewards(奖金)、Salary(应发工资,只读);
4) 类中同时包含函数:Employee(构造函数)、~Employee(析构函数)。其中,构造函数为Employee类的对象赋值并将员工人数加1,以实现对象的初始化,析构函数计算员工人数减1,显示当前人数信息。
5) 创建一个类Employee的对象并调用四个公有方法。
6) 创建一组类Employee的对象并调用相应的方法设置和显示各对象信息。(提示:可以通过创建Arraylist类对象,每创建一个Employee对象,通过Arraylist的add方法将对象加到列表中)
(2) 基于(1)题中的员工类派生定义部门经理类DepartManager:
1) 定义私有成员:nameDepart(部门名称)、performanceSalary(经理绩效工资)
2) 定义构造函数和析构函数,构造函数DepartManager()初始化经理类成员,析构函数~ DepartManager()显示当前经理离职信息
3) 在类DepartManager中添加相应的公有属性,NameDepart(部门名称,只读)、PerformanceSalary(经理绩效工资)
4) 重载方法CalTotalSalary(计算经理应发工资,基本工资+奖金+工龄补贴+经理绩效工资)
5) 重载方法DisplayEmployeeInfo(显示经理当前信息)
6) 创建DepartManager的对象dm并调用新定义的两个公有方法
7) 试着把dm也加到数组列表中,并将Employee类中的DisplayEmployeeInfo前面加virtual,将DepartManager类中的DisplayEmployeeInfo前加override,看看运行结果如何,思考一下,它反映了面向对象编程中的什么特征?
(3) 编程完成下面功能:
1) 定义一个抽象类Shape,包含抽象方法Area( )(用来计算面积)和OutData( )(输出相关形状信息)
2) 由Shape派生出三角形类Triangle类、矩形Rectangle类、圆形Circle类,定义相关形状信息数据成员(三角形包括三边长,矩形包括长宽值,圆形包括半径长),分别实现其构造函数初始化数据成员,并实现抽象方法Area( ) 和OutData( )
3) 创建具体类的对象,并设法通过对象调用方法Area( ) 和OutData( ) 展开
1) 定义一个员工类Employee,员工类中包括私有成员:workNum(工号)、name(姓名)、basicSalary(基本工资)、rewards(奖金)、totalSalary(应发工资)、totalNum(静态成员:总员工人数);
2) 在类中添加公有方法:CalTotalSalary(计算应发工资,基本工资+奖金)、DisplayEmployeeInfo(显示员工当前信息)、DisplayTotalNumber(显示总员工人数)
3) 在类Employee中添加相应的公有属性,WorkNum(工号)、Name(姓名)、BasicSalary(基本工资)、Rewards(奖金)、Salary(应发工资,只读);
4) 类中同时包含函数:Employee(构造函数)、~Employee(析构函数)。其中,构造函数为Employee类的对象赋值并将员工人数加1,以实现对象的初始化,析构函数计算员工人数减1,显示当前人数信息。
5) 创建一个类Employee的对象并调用四个公有方法。
6) 创建一组类Employee的对象并调用相应的方法设置和显示各对象信息。(提示:可以通过创建Arraylist类对象,每创建一个Employee对象,通过Arraylist的add方法将对象加到列表中)
(2) 基于(1)题中的员工类派生定义部门经理类DepartManager:
1) 定义私有成员:nameDepart(部门名称)、performanceSalary(经理绩效工资)
2) 定义构造函数和析构函数,构造函数DepartManager()初始化经理类成员,析构函数~ DepartManager()显示当前经理离职信息
3) 在类DepartManager中添加相应的公有属性,NameDepart(部门名称,只读)、PerformanceSalary(经理绩效工资)
4) 重载方法CalTotalSalary(计算经理应发工资,基本工资+奖金+工龄补贴+经理绩效工资)
5) 重载方法DisplayEmployeeInfo(显示经理当前信息)
6) 创建DepartManager的对象dm并调用新定义的两个公有方法
7) 试着把dm也加到数组列表中,并将Employee类中的DisplayEmployeeInfo前面加virtual,将DepartManager类中的DisplayEmployeeInfo前加override,看看运行结果如何,思考一下,它反映了面向对象编程中的什么特征?
(3) 编程完成下面功能:
1) 定义一个抽象类Shape,包含抽象方法Area( )(用来计算面积)和OutData( )(输出相关形状信息)
2) 由Shape派生出三角形类Triangle类、矩形Rectangle类、圆形Circle类,定义相关形状信息数据成员(三角形包括三边长,矩形包括长宽值,圆形包括半径长),分别实现其构造函数初始化数据成员,并实现抽象方法Area( ) 和OutData( )
3) 创建具体类的对象,并设法通过对象调用方法Area( ) 和OutData( ) 展开
展开全部
估计你是连这些问题里面的专有名词都不了解吧!这三个问题综合起来就是考你类、派生类和抽象类的区别!好好研究研究吧!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
卧槽,你这个,要是有人答你,那他就是闲的蛋疼的人了.
更多追问追答
追问
我完全不懂啊 既然那么简单 帮帮忙呗
追答
虽然简单,但是,也忒多了...
你这个像我当年大二的时候的一次上机考试的试题差不多,我记得是期末考...
这些都是基础啊,翻翻书就好了.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
问题细化一下吧,真的,问题描述太长了。
追问
大哥能回答下第三个不 前面两个就不管了 第三个是独立的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询