Did you write the class yourself? Whenever you write a class, write a constructor. Write as few constructors as you can, but
always write one. If you have a constructor which is actually accessible (see this
Java Language Specification page), make sure that constructor leaves your object in a consistent state. That means, every constructor should leave every field of the class set to a sensible value.
Then, you have some constructors which are accessible from outside the class. You say you have certain parameters. That means you are saying, “If you want to instantiate my class, you have to provide the folliowng information:….”
Your class has a constructor, which has certain parameters. Somebody calls that constructor, they have to provide arguments which match those parameters. If you compiler complains, you have provided the wrong information, and you need to ensure you call the constructor with arguments which match its requirements. Look at the constructors in the retail item class, and make sure to call it with arguments matching its parameters.