-------------------------------------------------------------------------- Software Design and Development Winter 1997 COM1205 Karl Lieberherr --------------------------------------------------------------------------- Midterm YOUR NAME: YOUR NAME: YOUR NAME: --------------------------------------------------------------------------- Open book and open notes. PLEASE GIVE YOUR ANSWERS ON THIS FORM Question 1: 20 UNKNOWNs, 1 point each: 20 points Question 2: 2 unknowns, 20 points each: 40 points Question 3: 18 UNKNOWNS, 3 points each: 54 points Question 4: 25 UNKNOWNs, 3 points each: 75 points TOTAL: 189 Question 1: ================================================== UNKNOWN1 = int UNKNOWN2 = sum_salaries UNKNOWN3 = ( UNKNOWN4 = X UNKNOWN5 = x UNKNOWN6 = Y UNKNOWN7 = y UNKNOWN8 = ) UNKNOWN9 = { UNKNOWN10 = initialize UNKNOWN11 = (@ 0 @) UNKNOWN12 = bypassing UNKNOWN13 = -> UNKNOWN14 = A UNKNOWN15 = b UNKNOWN16 = B UNKNOWN17 = -> UNKNOWN18 = X UNKNOWN19 = y UNKNOWN20 = Y Question 2: ================================================== UNKNOWN1 = traversal t(PrintingVisitor pv) {to *;} UNKNOWN2 = traversal t(PrintingVisitor pv) {to LabelName;} Question 3: ================================================== UNKNOWN1 = traversal-pp UNKNOWN2 = { UNKNOWN3 = through UNKNOWN4 = -> UNKNOWN5 = l UNKNOWN6 = -> UNKNOWN7 = n UNKNOWN8 = bypassing UNKNOWN9 = -> UNKNOWN10 = b UNKNOWN11 = -> UNKNOWN12 = y UNKNOWN13 = through UNKNOWN14 = -> UNKNOWN15 = t UNKNOWN16 = -> UNKNOWN17 = q UNKNOWN18 = } Question 4: ================================================== UNKNOWN1 = SelectorVisitor UNKNOWN2 = SelectorVisitor UNKNOWN3 = SelectiveVisitor UNKNOWN4 = SelectiveVisitor UNKNOWN5 = PrintingVisitor UNKNOWN6 = sov UNKNOWN7 = sov UNKNOWN8 = siv UNKNOWN9 = JavaCode UNKNOWN10 = all_j (CHOICE, any name = UNKNOWN16) UNKNOWN11 = PrintingVisitor UNKNOWN12 = JavaCode UNKNOWN13 = soV UNKNOWN14 = get_selected UNKNOWN15 = intValue UNKNOWN16 = all_j (CHOICE, any name = UNKNOWN10) UNKNOWN17 = doingV UNKNOWN18 = soV UNKNOWN19 = set_selected UNKNOWN20 = Integer UNKNOWN21 = Before UNKNOWN22 = set_selected UNKNOWN23 = new UNKNOWN24 = Integer UNKNOWN25 = 1 ==============