面向对象程序设计语言实训计划书内容摘要:

t Book Jour Auth Cul_pro Shape Circle 7 设计一个基类 Shape,派生出圆形 Circle 类,再分别派生出圆球类 Ball,圆锥类 Taper、圆柱类 Cylinder 使用相关编程方法求出圆的面积、其他几何图形的表面积和体积。 题目六: 设计一个雇员类 emplyee(基类),由基类派生出兼职技工类 technician,再 由基类 派生出部门经理类 manager、销售人员类 salesman,由后两个类派生出销售经理 salesmanager。 technician 的工资= holy(工时费) woho(工时) manager 的工资= moly(月固定工资 8000) salesman 的工资= sales(销售总额) (绩效率 ) Salesmanager 的工资= moly( 5000)+ sales ( ) 求出各名雇员的工资。 设计 题目 七 : 日期时间,时钟类的编制 ( 电子钟程序 ) 设计技术参数 Ball Taper Cylinder employee technician salesman manager salesmanager 8 编写一个有关日期 (年、月、日 )和时 间 (时、分、秒 )的程序。 该程序建立三个类,其中一个是日期的类 Date,一个是时间的类 Time,另一个是日期和时间类DateTime,它是前面两个 类为基类的派生类。  对每个类要分别编写默认构造函数与带有参数的构造函数以完成对象的初始化  设计好类中成员的访问控制属性  应提供相应函数能对类中数据成员进行设置与读取  在描述类的派生过程中,注意继承方式 以下为类的主要结构(学生可以参考): (已知 typedef char string80[80]。 ) Date 类:包含数据成员 int Year,Month,Day。 string80 Datestr。 // 利用年月日成员生成的字符串 函数成员 string80 amp。 GetStringDate( ) // 取得一个字符串类型的日期 void SetDate(int y,int m,int d) //设置日期函数 Time 类:包含数据成员 int Hours,Minutes,Seconds。 string80 Timestr。 函数成员 void SetTime(int h,int m,int s) // 设 置当前时间 string80 amp。 GetStringTime() // 取得一个字符串类型的时间 日期和时间类 DateTime string80 amp。 GetStringDT() // 生成字符串 日期与时间 设计 题目 八 : 日期类的编制 (万年历程序) 9 设计技术参数 设计一个日期类 Date,包括年、月、日等私有数据成员。 要求实现日期的基本运算,如一日期加上天数、一日期减去天数、两日期相差的天数等(假定输入日期数据是合法的,考虑闰年的情况)。  在 Date 类中设计如下重载运算符函数:  Date operator+(int days)。 返回一日期加一天数得到的日期  Date operator(int days)。 返回一日期减去天数得到的日期  int operator(Date amp。 b)。 返回两日期相差的天数  在实现这些重载运算符函数调用以下私有成员函数:  leap(int)。 判断指定的年份是否为闰年  dton(Date amp。 )。 将指定日期转换为从 0 年 0 月 0 日起的天数  ntod(int)。 将指定的 0 年 0 月 0 日起的天数转换为对应的日期  数据成员为: int year,month,day。 设计 题目 九 : 设计一个点类 Point,实现点对象之间的各种运算 ( 平面直角座标系中点的运算) 设计技术参数 : Point 类提供了 4 个运算符重载函数,以实现相应的运算。 在 Point 类中设计如下重载运算符函数及相应成员函数:  void offset(int,int)。 // 提供对点的偏移  void offset(Point)。 // 重载,偏移量用 Point 类对象表示  bool operator==(Point)。 // 运算符重载,判断两个对象是否相同  bool operator!=(Point)。 // 运算符重载,判断两个对象是否不相同  void operator+=(Point)。 // 运算符重载,将两个点对象相加  void operator=(Point)。 // 运算符重载,将两个点对象相减  int getx(){return x。 } // 得到点座标 x  int gety(){return y。 } // 得到点座标 y  void disp() // 显示点座标 10 设计 题目 十 : 设计一个复数类 plex,实现点复数对象之间的加、减 、乘运算 ( 复数的运算 ) 设计技术参数 : plex 类提供了 3 个运算符重载函数,以实现相应的运算  plex(double r=,double i=) //构造函数  plex operator + (plex c2)。 //运算符 +重载成员函数  plex operator (plex c2)。 //运算符 重载成员函数  plex operator * (plex c2)。 //运算符 *重载成员函数 。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。