C++/CPP程序设计课后习题2
- 一、编写一个简单卖玩具的Toy类
- 代码
- 实现效果
- 二、按要求编写股票Stock类
- 代码
- 实现效果
- 三、按要求编写图书类
- 代码
- 实现效果
一、编写一个简单卖玩具的Toy类
题目:
编写一个简单卖玩具的Toy类。类中必需要有玩具单价、玩具出售数目、玩具销售总额等,并为该类建立一些必要的函数,并在主程序中使用对象数组,并显示每种玩具的总金额。
代码
#include <iostream>
using namespace std;
class Toy
{
public:
Toy(string n, int num, double p);
void info();
private:
string name;
int number;
double price;
double sum;
};
Toy::Toy(string n, int num, double p){
name = n;
number = num;
price = p;
sum = price * number;
}
void Toy::info(){
cout<<"玩具:"<<name<<" \n单价:"<<price<<" 出售数目:"
<<number<<endl<<"总金额:"<<sum<<endl;
}
int main(int argc, char const *argv[])
{
Toy toy[3] = {
Toy("遥控坦克", 10, 25.2),
Toy("儿童自行车", 7, 250.2),
Toy("篮球", 25, 55),
};
for(int i=0; i < 3; i++){
toy[i].info();
cout<<"=================================="<<endl;
}
return 0;
}
实现效果
二、按要求编写股票Stock类
构建一个类Stock, 含字符数组stockcode[]及整型数据成员quan、双精度型数据成员price。构造函数含3个参数:字符数组na[]及q、p。当定义Stock的类对象时,将对象的第1个字符串参数赋给数据成员stockcode, 第2和第3个参数分别赋给quantity、price。未设置第2和第3个参数时,quantity的值为1000, price的值为8.98。 成员函数print()使用this指针,显示对象内容。
代码
#include <iostream>
using namespace std;
class Stock{
private:
string stockcode;
int quan;
double price;
public:
Stock(string na, int q = 1000, double p = 8.98);
void print();
};
Stock::Stock(string na, int q, double p){
stockcode = na;
quan = q;
price = p;
}
void Stock::print(){
cout<<"stockcode = "<<this->stockcode<<endl
<<"quan = "<<this->quan<<endl
<<"price = "<<this->price<<endl;
}
int main(int argc, char const *argv[])
{
Stock s1("S1证券");
Stock s2("S2证券", 200, 9.9);
s1.print();
cout<<"====="<<endl;
s2.print();
return 0;
}
实现效果
三、按要求编写图书类
编写一个程序,已有若干图书的数据,包括书名、作者、出版社、书号和定价。要求输出这些书的数据,并计算出书的数量和总价格(用静态数据成员表示)。
代码
#include <iostream>
using namespace std;
class Book{
private:
string bookname;
string author;
string press;
string booknum;
double price;
public:
Book(string bn, string a, string p, string bnum, double pr);
void show_book();
};
Book::Book(string bn, string a, string p, string bnum, double pr){
bookname = bn;
author = a;
press = p;
booknum = bnum;
price = pr;
}
void Book::show_book(){
cout<<"bookname: "<<bookname<<endl;
cout<<"author: "<<author<<endl;
cout<<"press: "<<press<<endl;
cout<<"booknum: "<<booknum<<endl;
cout<<"price: "<<price<<endl;
}
int main(int argc, char const *argv[])
{
Book b1("C++程序设计","陈teacher","中国铁道出版社","ISNB_978-113-22386",48.00);
Book b2("Java程序设计","刘teacher","中国人民出版社","ISNB_978-114-32386",54.00);
b1.show_book();
cout<<"======="<<endl;
b2.show_book();
return 0;
}