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

📄 advertisement.cpp

📁 This assessment requires the creation of three of the core classes of the auction project. Class Dat
💻 CPP
字号:
#include "advertisement.h"
Advertisement::Advertisement():start(),close()
{
	number = quantity =0;//deafault value
	//body , seller_email,title is empty;
}
Advertisement::Advertisement(string title, string seller_email,
							 string body, Date start, Date close, int quantity)
							:title(title),seller_email(seller_email),body(body),
							start(start),close(close),quantity(quantity)
{
}
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)
{
}
void Advertisement::setBody(string b)
{
	body = b;
}
string Advertisement::getBody()const
{
	return body;
}
void Advertisement::setEmail(string email)
{
	seller_email = email;
}
string Advertisement::getEmail()const
{
	return seller_email;
}
void Advertisement::setStart(const Date &s)
{
	int month = s.getMonth();
	int day = s.getDay();
	int year = s.getYear();
	int hour = s.getHour();
	int minute = s.getMinute();
	int second = s.getSecond();

	start.setMonth(month);
	start.setDay(day);
	start.setYear(year);
	start.setHour(hour);
	start.setMinute(minute);
	start.setSecond(second);
}
Date Advertisement::getStart()const
{
	return start;
}
void Advertisement::setClose(const Date &c)
{
	int month = c.getMonth();
	int day = c.getDay();
	int year = c.getYear();
	int hour = c.getHour();
	int minute = c.getMinute();
	int second = c.getSecond();

	close.setMonth(month);
	close.setDay(day);
	close.setYear(year);
	close.setHour(hour);
	close.setMinute(minute);
	close.setSecond(second);
}
void Advertisement::setTitle(string t)
{
	title = t;
}
string Advertisement::getTitle()const
{
	return title;
}
int Advertisement::getQuantity()const
{
	return quantity;
}
int Advertisement::getNumber()const
{
	return number;
}
Date Advertisement::getClose()const
{
	return close;
}
void Advertisement::setQuantity(int q)
{
	quantity = q;
}
void Advertisement::setNumber(int n)
{
	number = n;
}
bool Advertisement::operator ==(const Advertisement& a)const
{
	return quantity == a.quantity;
}
/*This method reads an Advertisement object from an input stream.
 The advertisement should be input the following data members of the 
 class in the following form. 
		title \n email \n quantity \n start-date \n close-date \n body \n
Information corresponding to the number private data member is not read from 
the input stream
*/
istream &operator>>(istream &in, Advertisement &a)
{
	string title,email,body;
	Date start_date,close_date;
	int quantity;
	in>>title>>email>>quantity>>start_date>>close_date>>body;
	a.setTitle(title);
	a.setEmail(email);
	a.setQuantity(quantity);
	a.setStart(start_date);
	a.setClose(close_date);
	a.setBody(body);
	return in;	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -