I suppose this is the method that calculates mentioned price in your superclass:
You didn't override it in your subclass. Instead, you've actually implemented another method:
If your intention is to override superclass method in a subclass, overriden method needs to have the same signature as the one in superclass.
Furthermore, I notice that your setters are not implemented correctly. Instead of what you have implemented, each setter in your class should look like this:
Notice that it has an argument of the same type as field you are setting value of.
You should also use Camel notation for naming your methods as well as fields (with exception of constants, which you are not using).
Also, your subclass constructor shouldn't look like this:
Once you invoke superclass constructor, there is no need to set the same fields again, because
super has already done that, so what you should set are actually just fields specific to your subclass.