📄 advertisement.cpp
字号:
#include <queue>
#include <iostream>
#include <string>
#include "Advertisement.h"
using namespace std;
Advertisement::Advertisement(void):title(),seller_email(),body(),start(),close()
{
number = quantity =0;
}
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::setStart (const Date &s)
{
int year = s.getYear();
int month = s.getMonth();
int day = s.getDay();
int hour = s.getHour();
int minute = s.getMinute();
int second = s.getSecond();
start.setYear(year);
start.setMonth(month);
start.setDay(day);
start.setHour(hour);
start.setMinute(minute);
start.setSecond(second);
}
void Advertisement::setClose (const Date &c)
{
int year = c.getYear();
int month = c.getMonth();
int day = c.getDay();
int hour = c.getHour();
int minute = c.getMinute();
int second = c.getSecond();
close.setYear(year);
close.setMonth(month);
close.setDay(day);
close.setHour(hour);
close.setMinute(minute);
close.setSecond(second);
}
void Advertisement::setTitle (string t)
{
title = t;
}
void Advertisement::setBody (string b)
{
body = b;
}
void Advertisement::setNumber (int n)
{
number = n;
}
void Advertisement::setEmail (string email)
{
seller_email = email;
}
void Advertisement::setQuantity (int q)
{
quantity = q;
}
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;
}
bool Advertisement::operator==(const Advertisement& a) const
{
return (quantity == a.quantity);
}
istream &operator>>(istream &stream, Advertisement &a)
{
string title,email,body;
Date start_date,close_date;
int quantity;
stream >> 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 stream;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -