C#作业题目
按要求完成以下3道编程题,并在截止日期前提交到作业系统中。提交前注意:(1)先将每道编程题所在的项目文件夹中的bin目录和obj目录删除(2)将3个项目文件夹放到一个文件...
按要求完成以下3道编程题,并在截止日期前提交到作业系统中。
提交前注意:
(1)先将每道编程题所在的项目文件夹中的bin目录和obj目录删除
(2)将3个项目文件夹放到一个文件夹中,命名成 学号+姓名+“第一次作业”,打一个rar压缩包上传
(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( )
wanzhenqi123@yahoo.cn谢谢..哈哈 展开
提交前注意:
(1)先将每道编程题所在的项目文件夹中的bin目录和obj目录删除
(2)将3个项目文件夹放到一个文件夹中,命名成 学号+姓名+“第一次作业”,打一个rar压缩包上传
(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( )
wanzhenqi123@yahoo.cn谢谢..哈哈 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询