📄 shipparts.h
字号:
// shipparts.h
# ifndef SHIPPARTS_H
# define SHIPPARTS_H
# include <iostream.h>
# include <string.h>
# include <iomanip.h>
const unsigned short MAX_MODEL=20;
class stock//库存类
{
protected:
unsigned int current_level;//目前的库存量。
float price;//对于零件而言是厂商的成本;对于船而已是销售给销售商的价格。
public:
stock (unsigned int level,float price_in)
{
current_level=level;
float price=price_in;
}
unsigned int get_level()//得到目前的库存量。
{
return current_level;
}
virtual void change_level(unsigned new_level)//之所以设置为虚构函数是为了后面的异常处理着想,
//当货品从库存中提走但没有收到定货单时可以发出警告。
{
current_level=new_level;
}
float get_price()//得到目前的价格。
{
return price;
}
void change_price(float new_price)
{
price=new_price;
}
virtual ~stock() // 显示目前某型号零件或某种船模型的库存量。
{
cout<<"\n No. in stock:"<<current_level<<endl;
}
};
class part : public stock//零件类
{
private:
unsigned int reorder_level;
char part_num[4];//设置零件型号。
public:
part(unsigned int curr_level,float price_in,unsigned int order_level,char part_no[4]) : stock (curr_level,price_in)
{
reorder_level = order_level;//重新设置再定货量。
strcpy (part_num,part_no);
}
char *get_partnum()//得到零件型号。
{
return part_num;
}
void set_reorder(unsigned int new_level)
{
reorder_level=new_level;
}
virtual ~part()
{
cout<<"\n Part number :"<<part_num<<"has been deleted…… \n";
}
};
class ship :public stock//船类
{
private:
char model[MAX_MODEL+1];//设置船模名称。
float engine_size;//设置引擎参数。
unsigned short int max_speed;//设置船最高速度。
public:
ship(unsigned int level,float price,char*moder_in,float size,unsigned speed);
char*get_model()
{
return model;
}
float get_engine()
{
return engine_size;
}
unsigned short int get_speed()
{
return max_speed;
}
virtual ~ship()
{
cout<<"\nship model:"<<model<<"has been deleted……\n";
}
};
# endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -