diff --git a/Chapter_09/9-04_number_served.py b/Chapter_09/9-04_number_served.py new file mode 100644 index 0000000..862d9a6 --- /dev/null +++ b/Chapter_09/9-04_number_served.py @@ -0,0 +1,40 @@ +# Exercise 9-4 Number Served +# Learning Objective: Directly modify an instance of a class. + +class Restaurant: + def __init__(self, name, cuisine_type): + """Initialize variables name and cuisine_type, define functions to describe and to open restaurant...""" + + self.name = name + self.cuisine_type = cuisine_type + self.number_served = 0 + + def describe_restaurant(self): + """Describe the restaurant""" + print(f"The restaurant's name is {self.name} and the cuisine served here is {self.cuisine_type}") + + def open_restaurant(self): + """Simulate it being opened""" + print(f"{self.name} is now open for business.") + + def get_number_served(self): + """Retrieve current number of customers that have been served.""" + print(f'{self.number_served} customers have been served at {self.name} so far.') + + def set_number_served(self, num): + """ Enable manual modification to number of customers served""" + self.number_served = num + + def increment_number_served(self): + """Incremental change to number of customers served""" + self.number_served += 1 + +restaurant = Restaurant("Henry's Hangry Hen House", "American Breakfast") +restaurant.get_number_served() +restaurant.open_restaurant() +#restaurant.set_number_served(80) +#restaurant.number_served += 50 +for i in range(4) : + restaurant.increment_number_served() + restaurant.get_number_served() +