结合面向对象编程思想,开发“裹裹快投”快递服务控制台程序,可实现用户寄件、取件、查询订单、修改订单、取消订单等功能。 具体要求如下: (1)显示系统主菜单 包括寄件、取件、查询订单、修改订单、取消订单...
时间: 2023-12-01 15:03:59 浏览: 30
好的,这是一个比较复杂的需求,需要设计多个类来协同完成。首先我们可以设计一个名为 `Order` 的类来表示快递订单,包含以下属性:
- 订单号
- 寄件人姓名
- 寄件人电话
- 寄件人地址
- 收件人姓名
- 收件人电话
- 收件人地址
- 快递状态(已寄出/已签收/已取消)
同时,我们还需要在 `Order` 类中定义一些方法,例如:
- `updateInfo()`:修改订单信息
- `cancelOrder()`:取消订单
- `getStatus()`:查询订单状态
接下来,我们可以设计一个名为 `OrderManager` 的类来管理订单。`OrderManager` 类应该包含以下方法:
- `createOrder()`:创建订单
- `updateOrder()`:修改订单
- `cancelOrder()`:取消订单
- `getOrderStatus()`:查询订单状态
此外,我们还需要设计一个名为 `Console` 的类来作为控制台程序的界面。`Console` 类应该包含以下方法:
- `showMainMenu()`:显示系统主菜单
- `promptOrderInfo()`:提示用户输入订单信息
- `promptOrderNumber()`:提示用户输入订单号码
- `promptUpdateInfo()`:提示用户输入需要修改的订单信息
- `displayOrderStatus()`:显示订单状态信息
最后,我们还需要一个名为 `DeliveryService` 的类来将上述三个类协同起来,实现快递服务的功能。`DeliveryService` 类应该包含以下方法:
- `start()`:启动快递服务程序
- `createOrder()`:创建订单
- `updateOrder()`:修改订单
- `cancelOrder()`:取消订单
- `getOrderStatus()`:查询订单状态
以上就是一个简单的面向对象快递服务程序的设计,可以根据实际需求进行扩展。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![xlsm](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)