这个程序是一个简单的订单管理系统。它包含以下几个类:\n\n- Order:代表一个订单,具有订单ID、餐厅名、顾客名和订单时间等属性。\n- DeliveryPerson:代表一个配送员,具有姓名属性。它可以接受一个订单。\n- OrderManager:代表订单管理器,具有存储订单和配送员的数组属性。它可以显示所有订单和将订单分配给指定的配送员。\n\n程序的使用方法如下:\n\n1. 导入UIKit框架。\n2. 创建订单对象和配送员对象,以及订单管理器对象。\n3. 使用orderManager.displayOrders()方法显示所有订单。\n4. 使用orderManager.assignOrder(orderID:to:)方法将指定的订单分配给指定的配送员。\n5. 再次使用orderManager.displayOrders()方法显示更新后的订单列表。\n\n注意:该程序没有提供用户界面,只是在控制台中输出订单信息。如果你希望将其用于实际应用程序中,需要根据需求进行相应的修改和添加。\n\n```Swiftimport UIKit

class Order { var orderID: String var restaurant: String var customer: String var orderTime: Date init(orderID: String, restaurant: String, customer: String, orderTime: Date) { self.orderID = orderID self.restaurant = restaurant self.customer = customer self.orderTime = orderTime }}

class DeliveryPerson { var name: String init(name: String) { self.name = name } func acceptOrder(order: Order) { print('Delivery person (name) accepted order (order.orderID)') }}

class OrderManager { var orders: [Order] var deliveryPersons: [DeliveryPerson] init(orders: [Order], deliveryPersons: [DeliveryPerson]) { self.orders = orders self.deliveryPersons = deliveryPersons } func displayOrders() { for order in orders { print('Order ID: (order.orderID)') print('Restaurant: (order.restaurant)') print('Customer: (order.customer)') print('Order Time: (order.orderTime)') } } func assignOrder(orderID: String, to deliveryPerson: DeliveryPerson) { for order in orders { if order.orderID == orderID { deliveryPerson.acceptOrder(order: order) orders = orders.filter { $0.orderID != orderID } return } } print('Order not found') }}

let order1 = Order(orderID: '123', restaurant: 'Restaurant A', customer: 'Customer 1', orderTime: Date())let order2 = Order(orderID: '456', restaurant: 'Restaurant B', customer: 'Customer 2', orderTime: Date())

let deliveryPerson1 = DeliveryPerson(name: 'John')let deliveryPerson2 = DeliveryPerson(name: 'Jane')

let orderManager = OrderManager(orders: [order1, order2], deliveryPersons: [deliveryPerson1, deliveryPerson2])

orderManager.displayOrders()

orderManager.assignOrder(orderID: '456', to: deliveryPerson1)

orderManager.displayOrders

Swift 订单管理系统:代码示例及使用说明

原文地址: http://www.cveoy.top/t/topic/qpod 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录