order.java
来自「ssd3部分quiz、exercise、exam的参考答案」· Java 代码 · 共 54 行
JAVA
54 行
import java.util.*;
public class Order {
private ArrayList<OrderItem> items;
public Order() {
items = new ArrayList<OrderItem>();
}
public void addItem(OrderItem orderItem) {
items.add(orderItem);
}
public void removeItem(OrderItem orderItem) {
for (Iterator<OrderItem> itemIterator = this.iterator();
itemIterator.hasNext();) {
if(itemIterator.next().equals(orderItem))
itemIterator.remove();
}
}
public Iterator<OrderItem> iterator() {
return items.iterator();
}
public ArrayList<OrderItem> getOrderItem() {
return this.items;
}
public OrderItem getItem(Product product) {
OrderItem temp = null;
for(OrderItem record: items) {
if(record.getProduct().equals(product)) {
temp = record;
break;
}
}
return temp;
}
public int getNumberOfItems() {
return items.size();
}
public double getTotalCost() {
double temp = 0.0;
for(OrderItem record: items) {
temp += record.getValue();
}
return temp;
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?