Homework 08 (Due
...
10:00am Friday, March
...
19,
...
2010)
Submit via Owl-Space
Preliminaries
...
Composite Design Pattern for List
HTML |
---|
<ol> |
...
- Write the
arrangements
(permutations) function from
...
- HTDP problem 12.4.2 in HW2 as a Java method for a
Word
class provided
...
- in the file
Word.dj1
. This file includes definitions of the composite pattern classes
...
-
Word
andWordList
. Decompose the problem in exactly the same form as
...
- this solution to problem 12.4.2
...
- . We are providing
...
- skeletons for the classes
Word
andWordList
in the file WordList.dj1
...
- ; use them.
...
- Write the
mergesort
function from the last problem in HW4 (using exactly the same top-down approach described in HW4) as a Java method in the
...
- composite pattern class
ComparableList
provided in the file ComparableList.dj1
...
- .
HTML |
---|
<li> |
- Do Exercise 21.2.3 from HTDP using the Java composite pattern class
ObjectList
provided in the file ObjectList.dj1
...
- . This file includes the interface
Predicate
, which is the type of Java function arguments passed to thefilter
method, and abstract method stubs forfilter
,eliminateExp
,recall
, andselection
. Exercise 21.2.3 provides Scheme code for thefilter
function which you should directly translate to the corresponding Java method code inObjectList
. Note that yourfilter
method should work for arbitraryObjectLists
. In coding the methodseliminateExp
,recall
, andselection
, use the Java typeNumber
(compared using methoddoubleValue
...
- in place of the Scheme
...
-
number
type and
...
- the Java type
Object
in place of the Schemesymbol
type. The methoddoubleValue()
inNumber
returns the value of this converted to adouble
. You will need to cast theObject
input of thetest
method to typeNumber
when filtering lists of numbers.
HTML |
---|
<li> |
- Do Problem 2 from Homework 5 in Java using the composite hierarchy of classes provided in the file
...
...
- .
...