you are creating a 'virtual pet' program. the pet object will have a number of attributes, representing the state of the pet. you will need to create some entity to represent attributes in general, and you will also need to create some specific attributes. you will then create a generic pet class (or interface) which has these specific attributes. finally you will make at least one subclass of the pet class which will be a specific type of pet, and at least one instance of that class.