Next, you are ready to define a class, RabbitApplication
,
to help you keep track of the simulated rabbit population.
There will be just one RabbitApplication
instance, and, from the
definition of the RabbitApplication
class, you see that the one
RabbitApplication
instance contains just one instance variable:
rabbits
. The rabbits
instance variable determines the state
of the RabbitApplication
instance.
RabbitApplication class definition
Object subclass: #RabbitApplication
instanceVariableNames: 'rabbits'
classVariableNames: ''
poolDictionaries: ''
Two RabbitApplication
instance methods are to be defined. One, the
initialize
method, initializes rabbit simulations; the other, the
tickTo:
method, executes rabbit simulations for a specified number
of steps.