Food class with properties foodRating and foodName.foodRatingMap, foodCuisineMap, and cuisineFoodMap.changeRating, update foodRatingMap and add a new Food object to the priority queue in cuisineFoodMap.highestRated, retrieve and remove elements from the priority queue until the top element's rating matches the current rating in foodRatingMap.