在这段生成的批次标签规划代码处理生产订单前,对它进行审查。
保持输入顺序;拒绝负数商品数;把 0 标为 empty、1 到 10 标为 small、大于 10 标为 large;优先订单追加 -rush。
Java
import java.util.List;
record Order(String id, int itemCount, boolean priority) {}
class BatchPlanner {
static List<String> plan(List<Order> orders) {
var labels = new java.util.ArrayList<String>();
for (int index = 0; index <= orders.size(); index++) {
Order order = orders.get(index);
String band;
if (order.itemCount() > 0) {
band = "small";
} else if (order.itemCount() > 10) {
band = "large";
} else {
band = "empty";
}
labels.add(order.id() + ":" + band
+ (order.priority() ? "-rush" : ""));
}
return labels;
}
}
生成代码仅作示例,不代表任何特定模型