# Chapter 26 example: a dog with state and a method.

class Dog:
    def __init__(self, name, barks_left):
        self.name = name
        self.barks_left = barks_left

    def bark(self):
        if self.barks_left <= 0:
            print(f"{self.name} is hoarse.")
            return
        print(f"{self.name}: Woof!")
        self.barks_left -= 1

dog = Dog("Rex", 3)
dog.bark()
dog.bark()
dog.bark()
dog.bark()
