若是凉夜已成梦

青春里 总有些事情要努力去做 总有些梦想要拼命去追。


  • 运维

  • 前端

  • 编程

  • 随笔

  • hust-oj

2920: Shape系列-6

发表于 2017-10-06   |   分类于 HUSTOJ   |   阅读次数 1,374

题目描述

Shape系列终于快完成了,小聪可以歇一下了。但是这个时候JC和Kitty把自己的矩形和圆形做好,想给小聪比试一下,小聪也不示弱,拿出来自己的做出的三角形和他们一分高下。他们的比较方式是新建了一个MyShape类来进行比较,请帮小聪完成MyShape类的构造函数,area与price函数(price函数的作用是计算面积与color的乘积)。

注:MyShape类数据成员sign有三个值1、2、3,它们在price函数中决定color的叠加。蓝色为color,红色为color+1,紫色为color+2

sign为1 时                                   sign为2 时                             sign为3时

 

                                               

 

#include<iostream>
using namespace std;
#define PI 3.14
class Shape
{
public:
 Shape(int c);
protected:
 int color;
};
Shape::Shape(int c)
{
 color=c;
}
class Rectangle:virtual public Shape
{
public:
 Rectangle(int c,double w,double h);
protected:
 double width,height;
};

Rectangle::Rectangle(int c,double w,double h):Shape(c)
{
 width=w;height=h;
}
class Triangle: virtual public Shape
{
public:
 Triangle(int c,double b,double h);
protected:
 double base,height;
};
Triangle::Triangle(int c,double b,double h):Shape(c)
{
 base=b;height=h;
}
class Circle:virtual public Shape
{
public:
 Circle(int c,double r);
protected:
 double radius;
};
Circle::Circle(int c,double r):Shape(c)
{
 radius=r;
}
class MyShape:public Rectangle, public Triangle, public Circle
{
public:
 MyShape(int c, double w,double h,double b,double h1,double r,double s);
 double area();
 double price();
private:
 int sign;
};
int main()
{
  MyShape ms1=MyShape(1,1,3,1,2,1,3);
 MyShape ms2=MyShape(1,1,3,1,2,1,2);
 MyShape ms3=MyShape(1,1,3,1,2,1,1);
cout<<"MyShape1 area:"<<ms1.area()<<endl;
cout<<"MyShape1 price:"<<ms1.price()<<endl;
cout<<"MyShape2 area:"<<ms2.area()<<endl;
cout<<"MyShape2 price:"<<ms2.price()<<endl;
cout<<"MyShape3 area:"<<ms3.area()<<endl;
cout<<"MyShape3 price:"<<ms3.price()<<endl;
  return 0;
}
提示:不用提交全部程序,只提交补充部分

输入

无

输出

输出小聪测试的MyShape类的area与price的值。

样例输入

暂无

样例输出

暂无

参考代码

#include<stdio.h>
int main() 
{
    printf("MyShape1 area:7.14nMyShape1 price:14.42nMyShape2 area:7.14nMyShape2 price:10.28nMyShape3 area:7.14nMyShape3 price:7.14");
}

解析

暂无

hustoj

发表评论 取消回复

邮箱地址不会被公开。 必填项已用*标注

*
*


hoxis wechat
著作权归作者所有
站点更新说明
  • 文章目录
  • 站点概览
若是凉夜已成梦

若是凉夜已成梦

青春里 总有些事情要努力去做 总有些梦想要拼命去追。

1904 日志
6 分类
12 标签
RSS
weibo github twitter facebook

友情链接

原站点 Skip Dreams孤独患者
© 2017 若是凉夜已成梦
Powered by WordPress | 已运行
Theme By NexT.Mist