Swift 美团众包抢单程序示例 - iOS 应用开发
以下是一个简单的 Swift 代码示例,展示如何在 iOS 应用中开发美团众包抢单程序。
import 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()
这个程序包含了Order(订单)类,DeliveryPerson(配送员)类和OrderManager(订单管理器)类。订单包含订单ID、餐厅、顾客和订单时间等信息。配送员可以接受订单,订单管理器可以显示订单和将订单分配给配送员。
你可以根据自己的需求对代码进行修改和扩展。
原文地址: http://www.cveoy.top/t/topic/qpn3 著作权归作者所有。请勿转载和采集!