Problem A: 好多书啊!
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 373 Solved: 255
[ Submit][ Status][ Web Board]
Description
每次开学,都要买好多教材,好多好多的money就这样不见了,见了,了,......
我们以教材款的总额来表示我们的伤心度。所以!我们需要首先计算出我们花了多少钱!
定义一个类Book,拥有
1.数据成员name(string类型)和price(double类型)。
2.构造函数(含缺省构造函数)以及析构函数。它们都要输出一行文字,格式见样例(注意输出最后有换行哦)。
3. getName、getPrice、setName、setPrice四个方法,如何定义参照给出的main函数的调用方法。
Input
输入有3行,每行包括1个字符串(不含空白符)及一个实数,中间用1个空格隔开。
Output
呃~看样例吧。好复杂的!
Sample Input
C 10Data 20Char 30
Sample Output
A book C++ is created.A default book is created.A default book is created.A default book is created.The four books are: C++ C Data CharTheir total price is 102A book Char is erased.A book Data is erased.A book C is erased.A book C++ is erased.
HINT
Append Code
#include <iostream>
using namespace std;
class Book{
private:
string name;
double price;
public:
Book()
{
cout << "A default book is created." << endl;
}
Book(string nn,double pp)
{
name=nn;
price=pp;
cout << "A book C++ is created."<<endl;
}
~Book()
{
cout<<"A book "<<name<<" is erased."<<endl;
}
string getName(){
return name;
}
double getPrice(){
return price;
}
void setPrice(double pp){
price=pp;
}
void setName(string nnn){
name=nnn;
}
};
int main()
{
Book books[4]={Book("C++", 42.0)};
string tmp;
double sum, price;
int i;
for (i = 0; i < 3; i++)
{
cin>>tmp>>price;
books[i + 1].setName(tmp);
books[i + 1].setPrice(price);
}
sum = 0;
for (i = 0; i < 4; i++)
{
sum += books[i].getPrice();
}
cout<<"The four books are: " << books[0].getName();
for (i = 1; i < 4; i++)
{
cout<<" "<<books[i].getName();
}
cout<<endl<<"Their total price is "<<sum<<endl;
return 0;
}