12.13 Package Inheritance Hierarchy
作业已超过截止时间,您无法递交本题目。
描述
按照书本12.13要求编写快递继承结构
要求
- 基于上次作业11.9定义的快递继承结构
- 使用Package指针指向Package的子类对象
- calculateCost方法应该体现重写机制
- 定义get方法返回寄件人和收件人的地址信息
流程
- 分别创建一个TwoDayPackage对象和一个OvernightPackage对象
- 输入对象信息
- 创建一个vector存放指向这两个对象的Package指针
- 遍历vector,打印每个快递的寄件人地址信息、收件人地址信息和快递费用
- 输出vector中快递的总费用
输入
输入包含六行(所有的输入的实数为正)
- 4个字符串和一个整数,表示TwoDayPackage寄件人的name address city state ZIPcode
- 4个字符串和一个整数,表示TwoDayPackage收件人的name address city state ZIPcode
- 三个实数,分别表示TwoDayPackage的重量、单位重量收费和额外的固定收费
- 4个字符串和一个整数,表示OvernightPackage寄件人的name address city state ZIPcode
- 4个字符串和一个整数,表示OvernightPackage收件人的name address city state ZIPcode
- 三个实数,分别表示OvernightPackage的重量、单位重量收费和额外的单位重量附加费用
输出
输出包含七行
- 三个字符串和一个整数,TwoDayPackage寄件人地址信息,address city state ZIPcode
- 三个字符串和一个整数,TwoDayPackage收件人地址信息,address city state ZIPcode
- 一个实数,TwoDayPackage费用
- 三个字符串和一个整数,OvernightPackage寄件人地址信息,address city state ZIPcode
- 三个字符串和一个整数,OvernightPackage收件人地址信息,address city state ZIPcode
- 一个实数,OvernightPackage费用
- 一个实数,两件快递的总费用
注意:输出的实数均保留三位小数
输入样例
张三 商城 信阳 河南 53400
王五 永城 商丘 河南 78500
7 2 2
张三 番禺 广州 广东 22222
王五 江北 宁波 浙江 33333
7 2 0.5
输出样例
商城 信阳 河南 53400
永城 商丘 河南 78500
16.000
番禺 广州 广东 22222
江北 宁波 浙江 33333
17.500
33.500