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;
}

 

posted @ 2023-05-11 20:49  石铁生  阅读(12)  评论(0编辑  收藏  举报