Name (Last, First): ____________________________________________________ Alpha: _____________________

Describe help received: _________________________________________________________________

  1. [24pts]

    Consider each expression below as appearing at the right here! in file Fruit.java, string that the resulting function call would produce.

    1. v1.foo()     ____________
    2. v1.foo('x')  ____________
    3. v1.foo(7)    ____________
    4. Jazz.bar(v1) ____________
    1. v2.foo()     ____________
    2. v2.foo('x')  ____________
    3. v2.foo(7)    ____________
    4. Jazz.bar(v2) ____________
    1. v3.foo()     ____________
    2. v3.foo('x')  ____________
    3. v3.foo(7)    ____________
    4. Jazz.bar(v3) ____________

  2. [76pts] Take a look at this program which is a tool for analyzing files. If you have a file foo, then cat foo | java HW11 will tell you whatever the program is able to determine about the type of the file foo. Your job is to extend it so that in addition to recognizing ASCII files and JPG files, it also recognizes PDF files (which begin with four bytes corresponding to the ASCII characters %, P, D, and F (i.e. bytes %PDF).