Subclasses and enumerated type for Restaurant class