In the solution of inequality, control the item class, and so starting with the constructor, the
color shouldn't be allowed to pass anything that is blank.
So if the name is null or if it's blank.
Well, throw a new legal argument exception.
Name cannot be no blank.
The caller also shouldn't be allowed to pass in a price that's less than zero.
In such a case, we'll throw a new illegal argument exception.
Price cannot be less than zero.
And now we need to quality control our methods, starting with a name the caller should not be allowed
to update an object with a name that is no or blank.
In which case, through a new legal argument, exception.
And do the same thing inside set price.
Well, throw an exception if the price they pass then is less than zero.
And that's really it for quality control.
If the caller misuses our methods or constructor, they're going to throw an exception and force them
to improve their code.