5月11日打卡
习题4-7
题目描述:
定义一个Dot类,包含的age、weight等属性,以及对这些属性操作的方法。实现并设计这个类。
设计思路:
1.定义一个类包含私有类型age、weigh、t共有类型构造函数和输出函数。
流程图:
代码部分:
#include<iostream> using namespace std; class Dot { private: int age; int weight; public: Dot(int a, int w) { age = a; weight = w; } int getAge() { return age; } int getWeight() { return weight; } void Show() { cout << "Age=" << age << endl; cout << "Weight=" << weight << endl; } }; int main() { int a, w; cin >> a >> w; Dot x(a, w); cout << x.getAge()<<endl; cout << x.getWeight() << endl; x.Show(); return 0; }
习题4-9
题目描述:设计并测试一个名为Rectangle的矩形类,其属性为矩形的左下角与右上角两个点的坐标,能计算矩形面积。
设计思路:
1.设计一个矩形类包括四个私有类型x1x2y1y2,共有类型构造函数和计算并返回面积的函数。
2.返回面积的函数返回(x1-x2)*(y1-y2)的绝对值。
流程图:
代码部分:
#include<iostream> using namespace std; class Rectangle { private: int x1, x2, y1,y2; public: Rectangle(int a, int b, int c, int d) { x1 = a; y1 = b; x2 = c; y2 = d; } int Area() { if ((x1-x2)*(y1-y2) >= 0) { return (x1 - x2) * (y1 - y2); } else { return -(x1 - x2) * (y1 - y2); } } }; int main() { int a, b, c, d; cin >> a >> b >> c >> d; Rectangle x(a, b, c, d); cout << "Area=" << x.Area() << endl; return 0; }