⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 advertisement.cpp

📁 ssd5 exercise1答案
💻 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 + -