advertisement.cpp
来自「This assessment requires the creation of」· C++ 代码 · 共 122 行
CPP
122 行
#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 + =
减小字号Ctrl + -
显示快捷键?