==> Department.java <== import java.util.*; /** * Extraterrestrial Government Composite organization * COM1204 example. * @author The Class * @version 6/26/2003 */ public class Department implements ETGovernment { public static void main(String[] argh) { Department etg = new Department(); Department etgsub1 = new Department(); Department etgsub2 = new Department(); etg.add(etgsub1); etg.add(etgsub2); etg.describe(); } String chiefMatrician; ArrayList subgovernments; Department() { subgovernments = new ArrayList(); } public void add(ETGovernment e){ subgovernments.add(e); } public void describe(){ System.out.println("Number of subgovernments is: " + subgovernments.size()); } } // Department ==> ETGovernment.java <== /** * Extraterrestrial Government Composite organization * COM1204 example. * @author The Class * @version 6/26/2003 */ public interface ETGovernment { void add(ETGovernment e); void describe(); } // ETGovernment