I found I think my problem but not sure how to fix it, I was naming as shapes and not what was asked in the bold, could someone give me an example or where to go and look, the book I have is not a good teacher,
PLEASE stop starting new threads for this same exercise! Except for people that have talked to you already, nobody understands where you're coming from. If you left this all in one thread, then people would be able to see the context.
Now, anyway: the problem as I understood it was that Circle, Sphere, etc, need to extend Shape (if Shape is a class) or implement Shape (if Shape is an interface.) In other words: