class IntObj { private int val; public IntObj(int n) { val=n; } public void add(int m) { val=val+m; } public void sub(int m) { val=val-m; } public void mult(int m) { val=val*m; } public int value() { return val; } public void add(IntObj a) { val=val+a.val; } public IntObj cadd(IntObj a) { return new IntObj(val+a.val); } public static IntObj add(IntObj a, IntObj b) { int c = a.val+b.val; return new IntObj(c); } }