📄 advertisement.cpp
字号:
/*
* Author:Ma Yaowen
* Version:1.0.0
*/
#include "Advertisement.h"
//default constructor for Advertisement
Advertisement::Advertisement(void):number(-1),title(""),seller_email(""),
body(""),start(),close(),quantity(0){
}
//copy constructor for Advertisement
Advertisement::Advertisement(const Advertisement &a){
number=a.getNumber();
title=a.getTitle();
seller_email=a.getEmail();
body=a.getBody();
start=a.getStart();
close=a.getClose();
quantity=a.getQuantity();
}
//constructor with parameters
Advertisement:: Advertisement (string title, string seller_email, string body,
Date start, Date close, int quantity){
this->number=-1;
this->title=title;
this->seller_email=seller_email;
this->body=body;
this->start=start;
this->close=close;
this->quantity=quantity;
}
//set start of Advertisement
void Advertisement::setStart (const Date &start){
this->start=start;
}
//set close of Advertisement
void Advertisement::setClose (const Date &close){
this->close=close;
}
//set title of Advertisement
void Advertisement::setTitle (string title){
this->title=title;
}
//set body of Advertisement
void Advertisement::setBody (string body){
this->body=body;
}
//set number of Advertisement
void Advertisement::setNumber (int number){
this->number=number;
}
//set seller_email of Advertisement
void Advertisement::setEmail (string email){
this->seller_email=email;
}
//set quantity of Advertisement
void Advertisement::setQuantity (int quantity){
this->quantity=quantity;
}
//get start of Advertisement
Date Advertisement::getStart (void) const{
return this->start;
}
//get close of Advertisement
Date Advertisement::getClose (void) const{
return this->close;
}
//get title of Advertisement
string Advertisement::getTitle(void) const{
return title;
}
//get body of Advertisement
string Advertisement::getBody(void) const{
return body;
}
//get seller_email of Advertisement
string Advertisement::getEmail(void) const{
return seller_email;
}
//get number of Advertisement
int Advertisement::getNumber(void) const{
return number;
}
//get quantity of Advertisement
int Advertisement::getQuantity(void) const{
return quantity;
}
//compare two Advertisement objects whether they are equal
bool Advertisement::operator==(const Advertisement& a) const{
return number==a.getNumber();
}
//input an Advertisement object
istream &operator>>(istream &stream, Advertisement &a){
string p;
Date t;
getline(stream,p,'\n');
a.setTitle(p);
getline(stream,p,'\n');
a.setEmail(p);
getline(stream,p,'\n');
a.setQuantity(atoi(p.c_str()));
stream>>t;
a.setStart(t);
stream>>t;
a.setClose(t);
getline(stream,p,'\n');
a.setBody(p);
return stream;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -