📄 advertisement.cpp
字号:
/*Class Advertisement models the advertisement of an item for sale.
This class contains private data members to store a unique identification number,
a title, a starting date, a closing date, a description, the quantity,
and the email address of the seller. The class declaration includes the following public members.*/
#include <iostream>
#include <string>
#include "Advertisement.h"
//Default constructor
Advertisement::Advertisement(void):title(""),seller_email(""),body(""),start(),close(),quantity(0),number(-1) {}
//Six parameter constructor
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;
number = -1;
}
//Copy constructor
Advertisement::Advertisement(string title, string seller_email, string body,Date start, Date close, int quantity) {
this->title = title;
this->seller_email = seller_email;
this->body = body;
this->start = start;
this->close = close;
this->quantity = quantity;
this->number = -1;
}
//Accessors and mutators
void Advertisement::setTitle (string title) {
this->title = title;
}
void Advertisement::setStart (const Date &start) {
this->start = start;
}
void Advertisement::setClose (const Date &close) {
this->close = close;
}
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;
}
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;
}
//operator==
bool Advertisement::operator==(const Advertisement& a) const {
if(number == a.number)
return true;
else
return false;
}
//operator>>
istream &operator>>(istream &stream, Advertisement &a) {
string title,seller_email,quantity,body;
Date start,close;
getline(stream,title);
a.setTitle(title);
getline(stream,seller_email);
a.setEmail(seller_email);
getline(stream,quantity);
a.setQuantity(atoi(quantity.c_str()));
stream >> start;
a.setStart(start);
stream >> close;
a.setClose(close);
getline(stream,body);
a.setBody(body);
return stream;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -