当前位置:编程学习 > C#/ASP.NET >>

大侠请进!!!!!!有关重载+密封方法求几何图形面积及周长

介是大三作业题,各位走过路过的大侠求帮助挖!!编程真心无能,这周就交了,做不粗来很捉急
在VS2008中新建一个“控制台应用程序”,完成以下两个任务。
一、设计基本的几何图形的层级结构,并编程实现其中的主要类型(圆形、三角形、矩形),要求通过抽象方法、虚拟方法和重载方法来计算各种图形的面积和周长。

步骤一:定义抽象基类shape,类成员包括两个保护字段/属性:x,y; 构造函数(有参、无参,形成编译时多态),抽象方法求面积mianji(),虚方法求周长zhouchang()。

步骤二:定义派生类三角形tangle,类成员包括:字段/属性z, 构造函数(使用base关键字调用基类构造函数),重载+密封方法求面积mianji()【注意使用sealed关键字】,重载虚方法求周长zhouchang()。
【提示:三角形面积= 其中p=(a+b+c)/2,a、b、c为三角形三边,开方函数使用math.sqrt() 】

步骤三:定义派生类圆形circle,类成员包括:字段常量pi=3.14;属性R,对半径x进行间接读写操作。
构造函数(使用base关键字调用基类构造函数),重载虚方法求面积mianji(),重载虚方法求周长zhouchang()。

步骤四:定义派生类矩形rectangle,类成员包括:属性width,对x进行间接读写操作。属性height,对y进行间接读写操作。
构造函数(使用base关键字调用基类构造函数),重载虚方法求面积mianji(),重载虚方法求周长zhouchang()。

步骤五:定义方法,生成一个存放shape类型的数组arr,将shape派生类的对象放入该数组中,并将数组arr返回。

步骤六:使用foreach语句,将数组中的对象信息(面积、周长、类型)输出。 

二、在某企业中,员工薪水的计算方式是不同的。例如,销售人员的工资是员工基本工资+提成。管理人员的工资是基本工资*级别系数。现要求定义一个抽象的员工类(employee)和两个派生类(销售人员类seller和管理人员类manager)用以解决上述工资结算的问题。其中抽象类中包含一个用于计算员工薪水的抽象方法Earning和一个输出员工薪水信息的方法print().
解题步骤:

步骤一、
定义抽象类employee(员工类),类成员包括:
字段(属性):员工姓名name、工号work_id、薪水salary、
构造函数(用于初始化各字段)、抽象方法Earning(用于计算员工薪水)、一般方法print(用于输出员工薪水信息)

步骤二、
定义employee类的派生类 seller(销售人员类),类成员包括:
字段(属性):提成比例rate、销售总额sale、
构造函数(用于初始化各字段,注意使用base关键字调用基类构造函数),重写抽象方法Earning(销售人员工资=基本工资+(销售额-额定值【假设为10000】)*提成比例)。

步骤三、
定义employee类的派生类 manager(管理人员类),类成员包括:
字段(属性):薪水级别系数level、
构造函数(用于初始化各字段,注意使用base关键字调用基类构造函数),重写抽象方法Earning(管理人员工资=基本工资*薪水级别系数)

步骤四、
在主函数main中,分别实例化seller和manager的对象s1,m1,并调用相关的Earning和print方法,计算工资并输出员工薪水信息。
编程 图形 重载 高分悬赏 类 --------------------编程问答-------------------- 步骤都有了还在这纠结?……
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,