Content of Appendixes
i
Appendix A
AB Java Quick Reference
Appendix A — AB Exam Java Quick Reference
-A1-
Appendix A
AB Java Quick Reference
-A2-
Appendix A
AB Java Quick Reference
-A3-
Appendix A
AB Java Quick Reference
-A4-
Appendix B
Testable API
class (
Precondition:
-B1-
)
Appendix B
Testable API
interface
Precondition:
Precondition:
Precondition:
Precondition:
Precondition:
Precondition:
Precondition:
Precondition:
-B2-
Appendix B
Testable API
class
Precondition:
Precondition:
Precondition:
-B3-
Appendix B
Testable API
class (
class (
-B4-
)
)
Appendix C
Bug.java
-C1-
Appendix C
Bug.java
-C2-
Appendix C
BoxBug.java
-C3-
Appendix C
Critter.java
Postcondition
-C4-
Appendix C
Critter.java
Postcondition
Postcondition
Postcondition
-C5-
Appendix C
Critter.java
Postcondition
-C6-
Appendix D
AbstractGrid.java
-D1-
Appendix D
AbstractGrid.java
-D2-
Appendix D
BoundedGrid.java
-D3-
Appendix D
BoundedGrid.java
-D4-
Appendix D
UnboundedGrid.java
-D5-
Appendix D
UnboundedGrid.java
-D6-
Appendix E
GridWorld Quick Reference A/AB
-E1-
Appendix E
GridWorld Quick Reference A/AB
-E2-
Appendix F
GridWorld Quick Reference AB
-F1-
Appendix G
Source Code Index
Bug.java
C1
C1
C1
C1
C2
C2
Bug
Bug
act
turn
move
canMove
BoxBug.java
C3
C3
BoxBug
act
Critter.java
C4
C4
C5
C5
C5
C6
act
getActors
processActors
getMoveLocations
selectMoveLocation
makeMove
ChameleonCritter.java
C6
C6
processActors
makeMove
-G1-
Appendix G
Source Code Index
AbstractGrid.java
getNeighbors(Location loc)
getValidAdjacentLocations(Location loc)
getEmptyAdjacentLocations(Location loc)
getOccupiedAdjacentLocations(Location loc)
toString()
D1
D1
D1
D2
D2
BoundedGrid.java
D3
D3
D3
D3
D4
D4
D4
D4
BoundedGrid(int rows, int cols)
getNumRows()
getNumCols()
isValid(Location loc)
getOccupiedLocations()
get(Location loc)
put(Location loc, E obj)
remove(Location loc)
UnboundedGrid.java
D5
D5
D5
D5
D5
D5
D6
D6
UnboundedGrid()
getNumRows()
getNumCols()
isValid(Location loc)
getOccupiedLocations()
get(Location loc)
put(Location loc, E obj)
remove(Location loc)
-G2-