现有材料类Mate的完整定义,其中weight表示重量(double型),name表示名称(string型)。
现完成程序解决各种戒指信息的处理,戒指包括weight重量(double型),name表示材料名称(string型),price表示单价(int型),brand表示品牌(string型)等4部分信息。
每枚戒指的总价格=weight*price+100,输出数据保留小数2位。
#include<stdio.h>
#include<cmath>
#include<iomanip>
#include<cstdio>
class Mate{
protected:
double weight;
string name;
public:
double getW(){return weight;}
string getN(){return name;}
void setW(double w){weight=w;}
void setN(string n){name=n;}
};
int main()
{
Ring r;
double w;
int p;
string n,b;
cin>>w>>n>>p>>b;
r.setALL(w,n,p,b);
cout<<r.getB()<<" "<<r.getN();
printf(" %.2lf\n",r.getTotal());
return 0;
}
#include<iostream>
#include<stdio.h>
#include<cmath>
#include<iomanip>
#include<cstdio>
using namespace std;
class Mate {
protected:
double weight;
string name;
public:
double getW() { return weight; }
string getN() { return name; }
void setW(double w) { weight = w; }
void setN(string n) { name = n; }
};
class Ring
{
public:
string name, brand;
double weight;
int price;
void setALL(double w, string n, int p, string b)
{
name = n, weight = w, price = p, brand = b;
}
string getB()
{
return brand;
}
string getN()
{
return name;
}
double getTotal()
{
return weight * price + 100;
}
};
int main()
{
Ring r;
double w;
int p;
string n, b;
cin >> w >> n >> p >> b;
r.setALL(w, n, p, b);
cout << r.getB() << " " << r.getN();
printf(" %.2lf\n", r.getTotal());
return 0;
}
如果觉得《B.不菲的价格》对你有帮助,请点赞、收藏,并留下你的观点哦!