-------------------------------------------------------------------------- Software Design and Development Fall 2002 COM 1205 Karl Lieberherr --------------------------------------------------------------------------- Midterm YOUR NAME: --------------------------------------------------------------------------- Open book and open notes. UNKNOWN1 = "component" expected Parser output: Exception in thread "main" ParseException: Encountered "\"it works\"" at line 1, column 1. Was expecting: "component" ... UNKNOWN2 = void normals(){ System.out.println(" all Normal objects reachable from Input "); Main.cg.traverse(this,"from Input to Normal", new Visitor() { public void before (Normal host) { host.print(); System.out.println(); } }); } // alternative void normals2(){ System.out.println(" all Normal objects reachable from Input version 2"); List lstNormals = Main.cg.gather(this, "from Input to Normal"); Iterator iter = lstNormals.iterator(); while (iter.hasNext()) { Normal host = (Normal) iter.next(); host.print(); System.out.println(); } } // an almost correct alternative: void normals2(){ List lstNormals = Main.cg.gather(this, "from Input to Normal"); System.out.println(lstNormals); } } UNKNOWN3 = void updateInput(){ System.out.println(" update Provided: add one Normal-object "); Main.cg.traverse(this,"from Input to Provided", new Visitor() { public void before (Provided host) { host.get_fms().addElement(new Normal()); } }); } ===================== for 4 to 11 component A class graph G provides{normal;aspectual;normal;aspectual} expects{normal;normal} constraints{} classes{R;S;T} attachment(X,Y,Z) on A UNKNOWN4 = A UNKNOWN5 = G UNKNOWN6 = {normal;aspectual;normal;aspectual} UNKNOWN7 = {normal;normal} UNKNOWN8 = {} UNKNOWN9 = {R;S;T} UNKNOWN10 = (X,Y,Z) UNKNOWN11 = A UNKNOWN12 = Input Component Provided FunctionMember_PList Nonempty_FunctionMember_PList FunctionMember Normal UNKNOWN13 = from A to * alternative: from A to {D,E}