import java.util.ArrayList; public class Truck { private ArrayList contents; Truck() { contents = new ArrayList(); } public int getLoadWeight() { int weight = 0; for (Item i : contents) { weight += i.getWeight(); } return weight; } private void load() { Box b1 = new Box("cardboard"); Box b2 = new Box("plastic"); Box b3 = new Box("cardboard"); Box b4 = new Box("wooden"); Gizmo book = new Gizmo("Book", false, 2); Gizmo cabbage = new Gizmo("Cabbage", true, 1); Gizmo yogurt = new Gizmo("Yogurt", true, 1); Gizmo chinaSet = new Gizmo("China set", 40); Gizmo bowlingBall = new Gizmo("Bowling ball", 16); Gizmo rockCollection = new Gizmo("Rock collection", false, 800); for (int i=0; i<10; i++) { b1.pack(book); } b3.pack(chinaSet); b3.pack(yogurt); b2.pack(bowlingBall); b2.pack(b3); b4.pack(b2); b4.pack(rockCollection); load(b1); load(b2); load(b3); load(b4); } void load(Box b) { contents.add(b); } public static void main(String args[]) { Truck uhaul = new Truck(); System.out.println("It's moving day!"); uhaul.load(); for (Item i : uhaul.contents) { System.out.println(i); } System.out.println("We're hauling " + uhaul.getLoadWeight() + " lbs"); } }