📄 advertisement.cpp
字号:
#include "Advertisement.h"
#include "Date.h"
//Default constructor which initializes the private data members to default values
Advertisement::Advertisement():title(""),seller_email(""),body(""),start(),close(),quantity(0){}
//Six parameter constructor which accepts parameters to initialize the private data members
Advertisement::Advertisement (string ititle, string iseller_email, string ibody,
Date istart, Date iclose, int iquantity){
title=ititle;
seller_email=iseller_email;
body=ibody;
start=istart;
close=iclose;
quantity=iquantity;
}
//Copy constructor which makes a copy of a Advertisement object
Advertisement::Advertisement(const Advertisement &a){
title=a.title;
seller_email=a.seller_email;
body=a.body;
start=a.start;
close=a.close;
quantity=a.quantity;
}
//Accessors and mutators which provide access to the private data members
//Set the value of the private data members
void Advertisement::setStart (const Date &start){this->start=start;}
void Advertisement::setClose (const Date &close){this->close=close;}
void Advertisement::setTitle (string title){this->title=title;}
void Advertisement::setBody (string body){this->body=body;}
void Advertisement::setNumber (int number){this->number=number;}
void Advertisement::setEmail (string email){this->seller_email=email;}
void Advertisement::setQuantity (int quantity){this->quantity=quantity;}
//Rturn the value of the private data members
Date Advertisement::getStart () const{return start;}
Date Advertisement::getClose () const{return close;}
string Advertisement::getTitle() const{return title;}
string Advertisement::getBody() const{return body;}
string Advertisement::getEmail() const{return seller_email;}
int Advertisement::getNumber () const{return number;}
int Advertisement::getQuantity() const{return quantity;}
//Compares Advertisement objects for equality
bool Advertisement::operator==(const Advertisement &ad) const{
return(number==ad.number);
}
//This method reads an Advertisement object from an input stream
istream &operator>>(istream &stream, Advertisement &a){
string ti = a.getTitle();
string em = a.getEmail();
int qu = a.getQuantity();
Date st = a.getStart();
Date cl = a.getClose();
string bo = a.getBody();
stream >> ti >> "\n" >> em >> "\n" >> qu >> "\n"
>> st >> "\n" >> cl >> "\n" >> bo >> "\n";
return stream;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -