题目:
创建一个类, 用来表示“玩具”
文具, 有以下数据:
名称,价格,产地。
在使用中,需要获取它的名称, 价格, 产地。
注意:根据自己当前的优惠情况,有一个对外的价格
实现:
1. 头文件
#pragma once
#include <string>
using namespace std;
class Toy
{
public:
Toy(string name,int price,string productPlace);
string getName() const;
int getPrice() const;
string getProductPlace() const;
string descripiton() const;
void setDiscount(float discount);
private:
string name;
int price;
string productPlace;
float discount = 1.0;
};
2. 实现方法
#include "Toy.h"
#include <sstream>
#include <iostream>
Toy::Toy(string name, int price, string productPlace) {
this->name = name;
this->price = price;
this->productPlace = productPlace;
}
string Toy::getName() const {
return name;
}
int Toy::getPrice() const{
return price * discount / 10;
}
string Toy::getProductPlace() const {
return productPlace;
}
string Toy::descripiton() const{
stringstream ret;
ret << name << ":" << getPrice() << "[made in" << productPlace << "]";
return ret.str();
}
void Toy::setDiscount(float discount) {
this->discount = discount;
}
3. 调用
#include <iostream>
#include "Toy.h"
int main() {
int discount;
Toy toy1("变形金刚",5600,"China");
cout << toy1.descripiton() << endl;
cout << "开业大酬宾:";
cin >> discount;
toy1.setDiscount(discount);
cout << toy1.descripiton() << endl;
return 0;
}