Why have you got those prices as constants in the receipt class? That looks like strange design. A receipt doesn't have a price; a product does. The object‑oriented way to do it would be to have a Product class with description and price fields. And maybe number bought.
Avoid nextLine(); if you want a number of items, the Scanner provides a method that does exactly that.
Why have you made everything static? That is usually a mistake unless you can find good justification for it; because it won't compile otherwise doesn't count as good justification.
yeah, but ... what would PIE do? Especially concerning this tiny ad: