package mocking;
import org.apache.commons.lang.StringUtils;
import java.util.List;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
public class Order {
List orderItems;
public Order(){
orderItems = new ArrayList();
}
public List addItem(OrderItem orderItem){
orderItems.add(orderItem);
return Collections.unmodifiableList(orderItems);
}
public int totalCost(){
int cost = 0;
for (Iterator iterator = orderItems.iterator(); iterator.hasNext();) {
OrderItem orderItem = (OrderItem) iterator.next();
cost += orderItem.cost();
}
return cost;
}
public String print(){
String out = "";
out += StringUtils.center("ORDER", 40);
out += "\n";
for (Iterator iterator = orderItems.iterator(); iterator.hasNext();) {
OrderItem orderItem = (OrderItem) iterator.next();
out += StringUtils.rightPad(orderItem.display(), 35, ".");
out += "$" + StringUtils.leftPad(Integer.toString(orderItem.cost()), 4);
out += "\n";
}
out += StringUtils.repeat(" ", 35);
out += StringUtils.repeat("-", 5);
out += "\n";
out += StringUtils.repeat(" ", 35);
out += "$" + StringUtils.leftPad(Integer.toString(totalCost()), 4);
out += "\n";
return out;
}
}