阅读以下关于某订单管理系统的技术说明、部分UML类图及Java程序,将Java程序中(1)-(5)空缺处的语句填写完整。
[说明]
某订单管理系统的部分UML类图如图3-21所示。
图3-21 某订单管理系统的部分分类图
在图3-21中,Product表示产品,ProductList表示所销售产品的列表,Order表示产品订单,OrdeItem表示产品订单中的一个条目,OrderList表示订单列表,SalesSystem提供订单管理系统的操作接口。各个类的部分属性和方法说明如表3-16所示。
可以使用类java.util.ArrayList<E>来实现对象的聚集关系,如图3-21所示OrderList与Order之间的聚集关系。
For...each循环提供了一种遍历对象集合的简单方法。在for...each循环中,可以指定需要遍历的对象集合及用来接收集合中每个元素的变量,其语法如下:
for(用来接收集合中元素的变量:需要遍历的对象集合)
如果要使用for-each循环来遍历对象集合,那么包含该对象集合的类必须实现接口java.util.Iterable<T>。
[Java程序7-1]和[Java程序7-2]分别给出了类OrderList和方法statistic的Java代码。
[Java程序7-1]
import java.util.*.
public class OrderList (1) {
private ArrayList<Order> orders;
public OrderList() {
this.orders = new ArrayList(Order)"();
}
public void addOrder(Order order) {
this.orders, add (order);
}
public Iterator<Order> iterator() {
return (2);
}
public int getNumberOfOrders() {
return this.orders, size();
}
}
[Java 程序7-2]
import java.util.*;
public class SalesSystem {
private ProductList catalog;
private OrderList sales;
private static PrintWriter stdOut = new PrintWriter(System.out, true);
public void statistic() {
for (Product product :(3) {
int number = 0;
for (Order order :(4) {
for ( (5): order) {
if<product.ecluals(item.getProduct()))
number += item.getQuantity() ;
}
}
stdOut.println(product.getCode() + " " + product.getDescription() + " " + number + " " + number *product.getPrice());
}
}
//其余的方法未列出
}
订单号:
遇到问题请联系在线客服
订单号:
遇到问题请联系在线客服