12.13 Package Inheritance Hierarchy

12.13 Package Inheritance Hierarchy

描述

按照书本12.13要求编写快递继承结构
要求

  1. 基于上次作业11.9定义的快递继承结构
  2. 使用Package指针指向Package的子类对象
  3. calculateCost方法应该体现重写机制
  4. 定义get方法返回寄件人和收件人的地址信息

流程

  1. 分别创建一个TwoDayPackage对象和一个OvernightPackage对象
  2. 输入对象信息
  3. 创建一个vector存放指向这两个对象的Package指针
  4. 遍历vector,打印每个快递的寄件人地址信息、收件人地址信息和快递费用
  5. 输出vector中快递的总费用

输入

输入包含六行(所有的输入的实数为正)

  1. 4个字符串和一个整数,表示TwoDayPackage寄件人的name address city state ZIPcode
  2. 4个字符串和一个整数,表示TwoDayPackage收件人的name address city state ZIPcode
  3. 三个实数,分别表示TwoDayPackage的重量、单位重量收费和额外的固定收费
  4. 4个字符串和一个整数,表示OvernightPackage寄件人的name address city state ZIPcode
  5. 4个字符串和一个整数,表示OvernightPackage收件人的name address city state ZIPcode
  6. 三个实数,分别表示OvernightPackage的重量、单位重量收费和额外的单位重量附加费用

输出

输出包含七行

  1. 三个字符串和一个整数,TwoDayPackage寄件人地址信息,address city state ZIPcode
  2. 三个字符串和一个整数,TwoDayPackage收件人地址信息,address city state ZIPcode
  3. 一个实数,TwoDayPackage费用
  4. 三个字符串和一个整数,OvernightPackage寄件人地址信息,address city state ZIPcode
  5. 三个字符串和一个整数,OvernightPackage收件人地址信息,address city state ZIPcode
  6. 一个实数,OvernightPackage费用
  7. 一个实数,两件快递的总费用

注意:输出的实数均保留三位小数

输入样例

张三 商城 信阳 河南 53400
王五 永城 商丘 河南 78500
7 2 2
张三 番禺 广州 广东 22222
王五 江北 宁波 浙江 33333
7 2 0.5

输出样例

商城 信阳 河南 53400
永城 商丘 河南 78500
16.000
番禺 广州 广东 22222
江北 宁波 浙江 33333
17.500
33.500

信息

ID
1008
难度
1
分类
(无)
标签
递交数
112
已通过
38
通过率
34%
上传者