当前位置: 首页 > news >正文

第一模板网站上的模板怎么下载室内设计联盟模型下载

第一模板网站上的模板怎么下载,室内设计联盟模型下载,软文文案案例,wordpress主题是用什么开发出来的一、问题描述#xff1a; Package继承层次#xff0c;采用继承实现快递包裹的分类计价#xff08;分为空运2日达、陆运3日达#xff09;。自定义一个或多个快递公司#xff0c;自定义计价方法#xff0c;设计合适、合理的界面文本提示#xff0c;以广东省内某市为起点 Package继承层次采用继承实现快递包裹的分类计价分为空运2日达、陆运3日达。自定义一个或多个快递公司自定义计价方法设计合适、合理的界面文本提示以广东省内某市为起点采用用户输入目的地点省份或省份缩写等、货物重量和快递时效类型的方式计算快递运费达到做成一个快递运费查询或者发快递的小软件。 二、目的 1. 验证private、protect、public继承权限对数据成员和成员函数的权限影响 2. 掌握继承的优势采用合适的继承方法解决实际问题。 三、问题具体解决方法 1、首先创建基类Package并在构造函数内对变量进行初始化用a来判断用户所选择的快递为哪个。在各快递函数内定义各种费用。 class Package { public:Package(double weight,int a,int b,int c)//Package的构造函数 {weight_mweight;this-c c;firstWeight1;switch(a){case 1: EMS(); break;case 2: YTO(); break;case 3: YUNDA();break;case 4: ZTO(); break;case 5: SF(); break;case 6: STO(); break;}}void EMS()//邮政 {if(c1)//省内包裹 {LandFreight6;}else//省外包裹 {LandFreight8; } continuationWeight_Price3;AirFreight10;}void YTO()//圆通 {if(c1)//省内包裹 {LandFreight8;}else//省外包裹 {LandFreight10; } continuationWeight_Price1.5;AirFreight12;}void YUNDA()//韵达 {if(c1)//省内包裹 {LandFreight8;}else//省外包裹 {LandFreight10; } continuationWeight_Price3;AirFreight9;} void ZTO()//中通 {if(c1)//省内包裹 {LandFreight5;}else//省外包裹 {LandFreight8; } continuationWeight_Price2;AirFreight14;}void SF()//顺丰 {if(c1)//省内包裹 {LandFreight7;}else//省外包裹 {LandFreight9; } continuationWeight_Price2.5;AirFreight9;}void STO()//申通 {if(c1)//省内包裹 {LandFreight10;}else//省外包裹 {LandFreight12; } continuationWeight_Price1.5;AirFreight15;}double getLandFreight(){return LandFreight;}double getAirFreight(){return AirFreight;}double calculateFees(double firstWeight_Price)//计算快递费 {expressFee firstWeight_Price (weight_m - firstWeight)*continuationWeight_Price;return expressFee;} private:double weight_m;//总重量double firstWeight_Price;//首重价格 double continuationWeight_Price;//续重价格 double firstWeight; //首重 double continuationWeight;//续重 double expressFee;//快递费 double LandFreight;//陆运首重价格 double AirFreight;//空运首重价格 int c; }; 2、空运两日达类是Package类的派生类打印输出用户所需支付的快递费用。 class twoDayDeliver:protected Package//空运两日达 { public: twoDayDeliver(double weight_,int a_,int b_,int c_):Package(weight_,a_,b_,c_){ }void outputAmount(){cout你所需支付的快递费为空运: calculateFees(getAirFreight())endl;} }; 3、陆运三日达类功能同上。 class threeDayDeliver:private Package//陆运三日达 { public:threeDayDeliver(double weight_,int a_,int b_,int c_):Package(weight_,a_,b_,c_){ }void outputAmount(){cout你所需支付的快递费为陆运: calculateFees(getLandFreight())endl;} }; 4、测试类的功能。注意可以增加多一点交互。 int main() {int k;int a;//记录选择的快递公司的代号 int b;//记录选择的寄件方式(空/陆) int c;//记录所寄件的省份的是否为省内 string destination;//记录目的地 double weight;//记录包裹重量 cout********************下面为所提供的快递公司的具体收费情况********************endl*公司名称编号 续重价格: 陆运首重价格省内/省外 空运首重价格 *endl *邮政1 3/斤 6/8 10 *endl*圆通2 1.5/斤 8/10 12 *endl*韵达3 3/斤 8/10 9 *endl*中通4 2/斤 5/8 14 *endl*顺丰5 2.5/斤 7/9 9 *endl*申通6 1.5/斤 10/12 15 *endl******************************************************************************endl;cout请输入你想寄的包裹的个数endl;cink; while(k0){cout请输入选择的快递公司的代号1~6endl;cina;cout请输入所寄包裹的目的地(缩写开头字母)endl;cindestination;cout请输入所寄包裹的总重量(以斤为单位)endl;cinweight;cout请选择寄件方式输入编号1.陆运2.空运 endl;cinb;if(destinationGD||destinationgd)//判断目的地是省内还是省外 {c1;}else{c0;} if(b1)//判断选择的是陆运还是空运并计算运费 { threeDayDeliver t2(weight,a,b,c);//创建了一个threeDayDeliver的对象陆运 t2.outputAmount(); } else{twoDayDeliver t3(weight,a,b,c);//创建了一个twoDayDeliver的对象空运t3.outputAmount();}k--;coutendl;} return 0; } 四、完整代码。 #includeiostream #includecstring using namespace std; class Package { public:Package(double weight,int a,int b,int c)//Package的构造函数 {weight_mweight;this-c c;firstWeight1;switch(a){case 1: EMS(); break;case 2: YTO(); break;case 3: YUNDA();break;case 4: ZTO(); break;case 5: SF(); break;case 6: STO(); break;}}void EMS()//邮政 {if(c1)//省内包裹 {LandFreight6;}else//省外包裹 {LandFreight8; } continuationWeight_Price3;AirFreight10;}void YTO()//圆通 {if(c1)//省内包裹 {LandFreight8;}else//省外包裹 {LandFreight10; } continuationWeight_Price1.5;AirFreight12;}void YUNDA()//韵达 {if(c1)//省内包裹 {LandFreight8;}else//省外包裹 {LandFreight10; } continuationWeight_Price3;AirFreight9;} void ZTO()//中通 {if(c1)//省内包裹 {LandFreight5;}else//省外包裹 {LandFreight8; } continuationWeight_Price2;AirFreight14;}void SF()//顺丰 {if(c1)//省内包裹 {LandFreight7;}else//省外包裹 {LandFreight9; } continuationWeight_Price2.5;AirFreight9;}void STO()//申通 {if(c1)//省内包裹 {LandFreight10;}else//省外包裹 {LandFreight12; } continuationWeight_Price1.5;AirFreight15;}double getLandFreight(){return LandFreight;}double getAirFreight(){return AirFreight;}double calculateFees(double firstWeight_Price)//计算快递费 {expressFee firstWeight_Price (weight_m - firstWeight)*continuationWeight_Price;return expressFee;} private:double weight_m;//总重量double firstWeight_Price;//首重价格 double continuationWeight_Price;//续重价格 double firstWeight; //首重 double continuationWeight;//续重 double expressFee;//快递费 double LandFreight;//陆运首重价格 double AirFreight;//空运首重价格 int c; };class twoDayDeliver:protected Package//空运两日达 { public: twoDayDeliver(double weight_,int a_,int b_,int c_):Package(weight_,a_,b_,c_){ }void outputAmount(){cout你所需支付的快递费为空运: calculateFees(getAirFreight())endl;} };class threeDayDeliver:private Package//陆运三日达 { public:threeDayDeliver(double weight_,int a_,int b_,int c_):Package(weight_,a_,b_,c_){ }void outputAmount(){cout你所需支付的快递费为陆运: calculateFees(getLandFreight())endl;} };int main() {int k;int a;//记录选择的快递公司的代号 int b;//记录选择的寄件方式(空/陆) int c;//记录所寄件的省份的是否为省内 string destination;//记录目的地 double weight;//记录包裹重量 cout********************下面为所提供的快递公司的具体收费情况********************endl*公司名称编号 续重价格: 陆运首重价格省内/省外 空运首重价格 *endl *邮政1 3/斤 6/8 10 *endl*圆通2 1.5/斤 8/10 12 *endl*韵达3 3/斤 8/10 9 *endl*中通4 2/斤 5/8 14 *endl*顺丰5 2.5/斤 7/9 9 *endl*申通6 1.5/斤 10/12 15 *endl******************************************************************************endl;cout请输入你想寄的包裹的个数endl;cink; while(k0){cout请输入选择的快递公司的代号1~6endl;cina;cout请输入所寄包裹的目的地(缩写开头字母)endl;cindestination;cout请输入所寄包裹的总重量(以斤为单位)endl;cinweight;cout请选择寄件方式输入编号1.陆运2.空运 endl;cinb;if(destinationGD||destinationgd)//判断目的地是省内还是省外 {c1;}else{c0;} if(b1)//判断选择的是陆运还是空运并计算运费 { threeDayDeliver t2(weight,a,b,c);//创建了一个threeDayDeliver的对象陆运 t2.outputAmount(); } else{twoDayDeliver t3(weight,a,b,c);//创建了一个twoDayDeliver的对象空运t3.outputAmount();}k--;coutendl;} return 0; } 五、运行结果展示。
http://www.huolong8.cn/news/138348/

相关文章:

  • 地方信息网站源码怎么查网站是用什么语言做的
  • 门户网站要求黑白灰 网站
  • 网站建设 牛商网技术提供泰安做网站建设的公司
  • 仿中国化妆品网站模板站长之家网址ip查询
  • 购物网站域名大小邓州微网站建设
  • 简述建站流程黄冈市网站建设
  • 小学英语教师做应用相关网站网站项目策划大纲
  • 重庆建设门户网站戴尔网站建设
  • 网站备案通过建设工程施工合同示范文本2017版
  • 长沙网站seo推广公司高端定制网站建设公司
  • 郑州淘宝网站建设福田蒙派克6座上蓝牌京牌
  • 多种不同产品的网站怎么做seowordpress建站模板下载
  • 网站空间名北京做网站ezhixi
  • 各网站推广灵璧做网站公司
  • 网站开发主页乡镇网站建设工作计划
  • 清苑住房和城乡建设局网站北京房产网站建设
  • 百度seo 站长工具网站站外引流怎么做
  • 电影网站建设策划人网
  • 南昌公司网站开发济南网站建设q.479185700惠
  • app开发需要哪些技术网站优化方案
  • 网站建设的市场有多大工具型网站有哪些
  • 邢台网站建设优化茶叶网站设计
  • 九江有没有做网站的公司郑州小程序开发外包
  • 做网站做得好的公司有网站建设案例信息
  • 泉州刺桐古建筑公司网站德州百度推广公司
  • 宁波网站建设哪里有怎么做二次元网站源码
  • 偃师做网站制作游戏的软件有哪些
  • 大连网站优化步骤wordpress如何上线
  • seo网站技术培训深圳谷歌seo培训班
  • 女性手表网站开发网站做图文水印逻辑