定义一个抽象类Memo,成员数据包括:(1) 时间begin_time,为string类对象;(2) 地点place,string类对象;(3) 内容content,string类对象。从Memo派生出两个类:Meeting和Interview。Meeting中还包括结束时间end_time,为string类对象。Interview还包括被访问人interviewee,为string类对象。这几个类都有成员函数show()来显示各数据成员的值。分别设计这三个类,并在主函数中进行测试,实现多态性。
一、分别定义如下类和接口:DivideClass,Graph,Triangle,Rectangle,Circle,Square类,以及IArea,IPerimeter接口,具体要求如下: 1、类DivideClass中存在两个成员divide方法: 1)定义一个返回,两个int类型数据,相除结果的divide方法 2)定义一个返回,两个float类型数据,相除结果的divide方法 2、类Graph中定义一个抽象无参无返回值的draw方法: 3、类Triangle,继承Graph类 1)实现了Graph类中的draw方法 2)定义一个无参无返回值的draw方法:输出“绘制一个**三角形**图形” 4、类Rectangle,继承Graph类 1)实现了Graph类中的draw方法 2)定义一个无参无返回值的draw方法:输出“绘制一个**矩形**图形” 5、接口IArea中定义一个抽象无参double返回值的getArea方法 6、接口IPerimeter中定义一个抽象无参double返回值的getPerimeter方法 7、类Circle,继承Graph类,IArea和IPerimeter接口 1)定义了一个成员变量radius,作为半径 2)构造方法 3)实现IArea接口中的getArea方法 4)实现IPerimeter接口接口中的getArea方法 5)实现了Graph类中的draw方法 8、类Square,继承Graph类,IArea和IPerimeter接口 1)定义了一个成员变量length,作为边长 2)构造方法 3)实现IArea接口中的getArea方法 4)实现IPerimeter接口接口中的getArea方法 5)实现了Graph类中的draw方法 二、为作业的相关功能设计菜单,菜单的功能主要是创建对象,并使用对象,具体要求: 当输入11,创建DivideClass类的实例对象,分别测试两个重载的divide方法; 当输入12,利用Graph类型的变量名,来引用Triangle和Rectangle类的实例对象,并分别调用它们draw方法; 当输入13,分别利用键盘输入数据,来创建Circle和Square类的实例对象,求解周长和面积,并输出它们的数据以及周长和面积; 当输入quit,则退出 三、重要提示,可以参考如下代码框架,进行补充实现上述功能:
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!