c++类的编写程序,实验报告

设计一个类,用于处理接车、换车流程,首先类内的数据成员为某种车的名字(自我定义),数据成员为此种车的数量;成员函数除了构造函数,还需定义接车函数,每借走一次,车辆总数减去相应的数量(每次借车数量自己定义,不能多于车辆总数),并更新车辆信息;每换车一次,车辆总数加上相应的数量(每次换车数量不能多于被借出的车辆总数),并更新车辆信息。

代码如下,如有帮助,请帮忙采纳一下,谢谢。

img

代码

#include <iostream>
#include <string>
using namespace std;

class CarManager
{
private:
    string mCarName;
    int mNumb;
public:
    CarManager(string name,int n){mCarName = name;mNumb = n;}
    bool Jieche(int n)
    {
        if(n > mNumb)
        {
            cout <<"没有车可以借了,目前库存车辆数:"<<mNumb<<endl;
            return false;
        }else
        {
            mNumb-=n;
            cout << "借车成功,借出" << mCarName << n<<"辆,目前剩余车辆:" << mNumb<<endl;
            
            return true;
        }
    }

    void Huanche(int n)
    {
        mNumb += n;
        cout << "还车成功,目前库存车辆:"<< mNumb<<endl;
    }


};

int main()
{
    CarManager ma("比亚迪秦",5);
    ma.Jieche(3);
    ma.Jieche(4);
    ma.Huanche(2);
    return 0;
}

是还车,不是换车吧?

#include <iostream>
using namespace std;
class Car
{
    private:
        string name;
        int nums;
        int borrows;
    public:
        Car() {borrows = 0;}
        Car(string name,int nums) {this.name = name;this.nums = nums;borrows=0;}
        void borrowCar(int n) 
        { 
            if(borrows + n > nums) 
                    cout<<"没那么多车啊";
            else
                borrows+= n;
        }
        void returnCar(int n)
        {
             if( n >  borrows) 
                    cout<<"没借那么多车啊";
            else
                borrows -=n;
        }
};
int main()
{
    Car car("奔驰",1000);
    car.borrowCar(100);
    car.returnCar(50);
    return 0;
}