题目描述
某商店出租音像制品,制品信息包括:类型、名称、租金单价、状态。
其中类型用单个数字表示,对应关系为:1-黑胶片(BF),2-CD,3-VCD,4-DVD
名称是字符串,存储制品的名称信息
租金单价表示每天租金价格
状态用单个数字表示,0是未出租(not rented),1是已出租(rented)
商店提供业务操作包括
1. 初始化(可使用构造函数或set方法),从键盘输入音像制品的信息,并设置到对象中
2. 查询Print,输出音像制品的信息
3. 计算租金Fee,参数是租借的天数,输出租金总价,如果未出租则提示,具体输出信息看示范
请定义音像制品类,并创建相应的对象来完成操作
题目涉及的数值均用整数处理
输入
第一行输入n表示有n个音像制品
每个音像制品对应两行输入
一行输入一个音像制品的多个参数,具体为:类型、名称、租金单价、状态
一行输入操作命令,如果输入为0表示查询操作,非0则表示查询并且计算租金费用,租用天数就是这个非0值
依次输入2n行
输出
根据每个音像制品的操作命令,调用相应的操作,然后输出相关结果
输出样式看示范。
输入样例:
4
1 AAA 43 1
0
2 BBB 19 0
3
3 CCC 27 1
5
4 DDD 32 1
7
输出样例:
BF[AAA]rented
CD[BBB]not rented
No rental
VCD[CCC]rented
Rental: 135
DVD[DDD]rented
Rental: 224
#include <iostream>
#include <string.h>
using namespace std;
class Muc{
char type;
char name[100];
int rent;
int state;
public:
Muc(){}
Muc(char type1, char name1[], int rent1, int state1){
type=type1, strcpy(name, name1), rent=rent1, state=state1;
}
void print(){
if(type=='1'){
cout<<"BF["<<name<<"]";
}
else if(type=='2'){
cout<<"CD["<<name<<"]";
}
else if(type=='3'){
cout<<"VCD["<<name<<"]";
}
else if(type=='4'){
cout<<"DVD["<<name<<"]";
}
if(state==1)cout<<"rented"<<endl;
else if(state==0)cout<<"not rented"<<endl;
}
void cele(int day){
if(state==0)cout<<"No rental"<<endl;
else if(state!=0)
cout<<"Rental: "<<day*rent<<endl;
}
};
int main()
{
int n;
cin>>n;
while(n--){
char type, name[100];
int rent, state;
cin>>type>>name>>rent>>state;
Muc p(type, name, rent, state);
int t;
cin>>t;
if(t==0){
p.print();
}
else if(t!=0){
p.print();
p.cele(t);
}
}
return 0;
}