I think the code you refer to looks fine in the video (screenshot above).
There needs to be an assignment operator (i.e. ‘=’) to assign the object to the variable ‘menu’.
Properties
The exercise requires you to create private properties with leading underscores (e.g. ‘_price’) and then create a setter method for modifying those private properties (e.g. the ‘set price(priceToCheck)’ setter method for ‘_price’).
You then modify the private properties using the setter method, e.g. ‘menu.price = 10’.
Note you are calling the setter method (‘menu.price’) instead of accessing the private property directly (to access a private property directly you would need to include a leading underscore (e.g. ‘menu._price’) - however, the point of the leading underscore is to indicate you should not access the private property directly, but instead use the setter method).
You can create properties without leading underscores. These would then be public properties, and you would access them directly (i.e. you wouldn’t use setter methods to access them - so for this exercise no input validation would be performed). You would not create setter methods for private properties.
Randomly set and get properties
I wouldn’t worry about this yet - you’ll get plenty of examples/practice of this sort of thing later in the course, and suggest it’s probably better to focus on getting a good understanding of objects at this stage.