...
- the name of the student,
- the closet shelf with its piles of clean clothes,
- the dirty laundry pile, and
- the laundry room with its piles of laundered garmets sitting on tables.
- and methods to manipulate those data representations to perform the specified simulation
When the simulation begins, Acker is wearing _white_ pants, _white_ socks, and a _white_ shirt. The closet shelf, dirty laundry pile, and laundry facilities are all initially empty. The program starts execution using the special method {{ Wiki Markup public
static
void
main(String
\[
\]
args)
}} in class {{Main
}}. The {{main
}} method interface is the only vehicle for executing Java programs directly from the command line. (DrJava has a {{main
}} method for this reason.)
Your solution will be graded using the textual interface. Graphical interfaces are notoriously difficult to test and all of the graphical interface code is part of our support code anyway. Your correctness and testing scores (which each count 25% of your grade) will be based on how well your implementation of each command complies with the given specifications and on how well you demonstrate this compliance with test cases. You can test your DoCommandVisitor using the same approach given in our LaundryTest.java
class. These tests use the simulate
method in Student
to drive the execution of DoCommandVisitor
. If you write some utility methods fopr BiLists
you should separately test these methods. You are NOT responsible for testing any of our support code in laundry.zip
including the BiList
class.
...