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

📄 advertisement.cpp

📁 SSD5 练习2 需要的自己下载
💻 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 + -