C++作业lab5——类与对象

声明一个车辆类Car,至少包含编号(ID)、型号(Model)、功率(Power)、颜色(Color)、价格(Price)等私有成员变量。包含必要的公有成员函数,实现属性设置、属性获取、属性显示的功能。get和set函数分别用于获取和设置车辆的成员变量。显示车辆属性信息的成员函数display,可以输出如下信息:“编号***的***型汽车的颜色是*色,功率为***马力,价格为*”。

声明至少2个车辆实例对象。提示用户输入全部车辆信息。用户完成输入后,将2辆车的全部信息显示出来。

#include
using namespace std;

class Car
{
public:
    Car(int i, string m, int p, string c, int pr);
    Car(Car& p);
    int get_id();
    int get_power();
    int get_price();
    string get_color();
    string get_model();
    void set_id(int i);
    void set_power(int p);
    void set_price(int pr);
    void set_color(string c);
    void set_model(string m);
private:
    int id, power, price;
    string model, color;
};

Car::Car(int i, string m, int p, string c, int pr) {
    id = i;
    model = m;
    power = p;
    price = pr;
    color = c;
}

Car::Car(Car& p) {
    id = p.id;
    model = p.model;
    power = p.power;
    price = p.price;
    color = p.color;
}

int Car::get_id() {
    return id;
}
int Car::get_power() {
    return power;
}
int Car::get_price() {
    return price;
}
string Car::get_color() {
    return color;
}
string Car::get_model() {
    return model;
}
void Car::set_id(int i) {
    id = i;
};
void Car::set_power(int p) {
    power = p;
};
void Car::set_price(int pr) {
    price = pr;
};
void Car::set_color(string c) {
    color = c;
};
void Car::set_model(string m) {
    model = m;
};

int main()
{
    int id, power, price;
    string model, color;
    //   编号, 类型, 功率, 颜色,价格
    Car a(1, "法拉利", 1000, "红", 9999);
    Car b = a;
    cout << "编号为" << a.get_id() << "的" << a.get_model() << "型汽车的颜色是" << a.get_color() << "色,功率为" << a.get_power() << "马力,价格为" << a.get_price() << "万元"<     cout << "编号为" << b.get_id() << "的" << b.get_model() << "型汽车的颜色是" << b.get_color() << "色,功率为" << b.get_power() << "马力,价格为" << b.get_price() << "万元"<     cout << endl;
    cout << "请输入汽车的编号:";
    cin >> id;
    cout << "请输入汽车的类型:";
    cin >> model;
    cout << "请输入汽车的功率:";
    cin >> power;
    cout << "请输入汽车的颜色:";
    cin >> color;
    cout << "请输入汽车的价格:";
    cin >> price;

    b.set_id(id);
    b.set_power(power);
    b.set_price(price);
    b.set_color(color);
    b.set_model(model);
    cout << "编号为" << b.get_id() << "的" << b.get_model() << "型汽车的颜色是" << b.get_color() << "色,功率为" << b.get_power() << "马力,价格为" << b.get_price() << "万元" << endl;
    return 0;
}

你可能感兴趣的:(c++,java,算法)