<pre><code>class Restaurant:
"""A simple representation of a restaurant."""
def __init__(self, restaurant_name, cuisine_type):
self.restaurant_name = restaurant_name
self.cuisine_type = cuisine_type
def describe_restaurant(self):
print(f"Restaurant name: {self.restaurant_name.title()}")
print(f"Cuisine: {self.cuisine_type}")
toy_cafe = Restaurant("toy cafe", "toy food")
pet_cafe = Restaurant("pet cafe", "pet food")
toy_cafe.describe_restaurant()
print("")
pet_cafe.describe_restaurant()
print("")
class Flavours:
"""Create a class to store a list of flavours."""
def __init__(self, restaurant_name):
self.flavours = ['strawberry', 'chocolate', 'vanilla', 'mint', 'cookies and cream', 'peach', 'mango', 'coconut', 'coffee', 'caramel', 'choc mint', 'lemon', 'choc chip', 'passionfruit']
self.restaurant_name = restaurant_name
def show_flavours(self):
"""prints a list of icecream flavours sold by an icecream stand."""
print(f"\n{self.restaurant_name.title()} serves these icecream flavours:\n")
for flavour in self.flavours:
print(' -', flavour)
class Icecream_stand(Restaurant):
"""Create a class for icecream stands."""
def __init__(self, restaurant_name, cuisine_type):
super().__init__(restaurant_name, cuisine_type)
self.flavours_sold = Flavours(self.restaurant_name)
toy_icecream = Icecream_stand("toy icecream", "icecream")
toy_icecream.flavours_sold.show_flavours()
</code></pre>