Study Cards on pet, subclass, features
Instead of treating them all separately, you could also...?
You could create a Pet class—Allowing a loop through all the pets during renewal season without making separate loops for each subclass.
What would each subclass have then?
However, the users of the Pet class would not have to deal with the details and would not need to know what type of Pet is currently being handled.
- Higher grades + faster learning
- Don't study anything twice
- 100% sure, 100% understanding