資源簡介
有兩種郵寄方式,不同的計價標準,可以實現,完好的代碼~~

代碼片段和文件信息
//?package.cpp?:?定義控制臺應用程序的入口點。
//
#include?“stdafx.h“
#include?
using?std::cout;
using?std::endl;
#include?
using?std::fixed;
using?std::setprecision;
#include?
using?std::vector;
#include?
using?std::string;
#include?“package.h“
#include?“twodaypackage.h“
#include?“overnightpackage.h“
int?_tmain(int?argc?_TCHAR*?argv[])
{
//print?welcome?message
????cout?<“Package?delivery?service?program“?<????cout?<
????cout?<“Cost?for?a?package?:?$“
?????????<?????????<“/once“
?????????<????cout?<“Additional?cost?for?two?day?delivery?:?$“
?????????<?????????<“/once“
?????????<????cout?<“Additional?cost?for?over?night?delivery?:?$“
?????????<?????????<“/once“
?????????<
????cout?<????cout?<
????????vector?packages;
????Address?sender?recipient;
//composite?the?first?package?which?is?a?regular?package
????sender.name?=?“John?Smith“;
????sender.address?=?“1?Davidson?Road“;
????sender.city?=?“Pisctaway“;
????sender.state?=?“NJ“;
????sender.zip_code?=?“08854“;
????recipient.name?=?“Tom?Smith“;
????recipient.address?=?“2?Davidson?Road“;
????recipient.city?=?“Pisctaway“;
????recipient.state?=?“NJ“;
????recipient.zip_code?=?“08854“;
????????packages.push_back(new?Package(sender?recipient?10));
//composite?the?second?package?which?is?a?two?day?package
????sender.name?=?“Mary?Smith“;
????sender.address?=?“3?Davidson?Road“;
????sender.city?=?“Pisctaway“;
????sender.state?=?“NJ“;
????sender.zip_code?=?“08854“;
????recipient.name?=?“Jennifer?Smith“;
????recipient.address?=?“4?Davidson?Road“;
????recipient.city?=?“Pisctaway“;
????recipient.state?=?“NJ“;
????recipient.zip_code?=?“08854“;
????????packages.push_back(new?TwoDayPackage(sender?recipient?5));
?//composite?the?third?package?which?is?a?over?night?package
????sender.name?=?“John?Smith“;
????sender.address?=?“1?Davidson?Road“;
????sender.city?=?“Pisctaway“;
????sender.state?=?“NJ“;
????sender.zip_code?=?“08854“;
????recipient.name?=?“Mary?Smith“;
????recipient.address?=?“3?Davidson?Road“;
????recipient.city?=?“Pisctaway“;
????recipient.state?=?“NJ“;
????recipient.zip_code?=?“08854“;
????packages.push_back(?new?OverNightPackage(sender?recipient?2)?);
????????//iterate?vector?to?print?package?information?polymorphically
????for(vector::size_type?sz?=?0;
????????sz?!=?packages.size();
????????++sz)?{
????????cout?<“Package?“?<????????cout?<
????????packages[sz]->printSenderInfo();
????????cout?<
????????packages[sz]->printRecipientInfo();
????????cout?<
????????packages[sz]->printPackageInfo();
????????cout?<
????????cout?<????}
????????cout?<“End?of?excution“?<
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2012-12-13?18:25??eight\
?????文件?????????724??2012-07-10?13:38??eight\OverNightPackage.cpp
?????文件?????????456??2012-07-10?13:38??eight\OverNightPackage.h
?????文件????????1204??2012-07-10?13:38??eight\Package.cpp
?????文件?????????623??2012-07-10?13:38??eight\Package.h
?????文件?????????701??2012-07-10?13:38??eight\TwoDayPackage.cpp
?????文件?????????434??2012-07-10?13:38??eight\TwoDayPackage.h
?????文件?????????489??2012-07-10?13:38??eight\eight.pro
?????文件???????17564??2012-12-13?18:25??eight\eight.pro.user
?????文件???????21215??2012-07-10?13:38??eight\eight.pro.user.2.5pre1
?????文件????????3041??2012-07-10?13:38??eight\main.cpp
?????文件?????????334??2012-07-10?13:38??eight\stdafx.h
- 上一篇:二維區域圖形裁剪
- 下一篇:c++面向對象基礎 練習題
評論
共有 條評論