Define a class named Dog
with two properties: a Double
called age
and a String
called name
.
Provide a complete constructor that sets both properties with name
as its first parameter.
Your name
property should be publicly readable but not writeable, whereas age
is both publicly readable
and writable.
Finally, reject negative age values and null
names using require
in the appropriate
places and before modifying any values.
You're challenge is to write tests for this problem described above.
Stuck? You may find these lessons helpful: