nExample1: project NumOps handling numeric operations
npackage com.ibm.devworks;
n......
npublic class NumOps {
n
private List <Operation> ops = new ArrayList
<Operation>();
n
public NumOps() { ops.add( new AddOps()); }
n
public Operation getOp(int i) {
n
Operation retval;
n
if (i > ops.size()) { retval = null; }
n
else { retval = (Operation) ops.get(i);
n
}
n
return retval;
n
}
n
public int size() { return ops.size(); }
n
public static void main( String[] args ) {
n
NumOps nop = new NumOps();
n
for (int i=0; i < nop.size(); i++) {
n
System.out.println( "2 " + nop.getOp(i).getDesc() + " 1
is " +
n
nop.getOp(i).op(2,1) );
n
}
n
}
n }