14_debugging

from IPython.core.debugger import Pdb


class SuperGreeter:
    def __init__(self, people_to_greet):
        self.people = people_to_greet

    def greet(self):
        for person in self.people:
            if person.islower():
                self._greet_street_style(person)
            elif len(person) > 7:
                self._greet_hawaii(person)
            else:
                self._greet_polite(person)

    def _greet_polite(self, name):
        greeting = f"G'day {name}! How are you doing?"
        print(greeting)

    def _greet_street_style(self, name):
        # Pdb().set_trace() # UNCOMMENT
        name = name.upper()
        print(f"WASSUP {name}!?")

    def _greet_hawaii(self, name):
        print(f"Aloha {name}!")


def main():
    people = ["John Doe", "Donald", "Lisa", "alex"]
    # Pdb().set_trace()  # UNCOMMENT
    greeter = SuperGreeter(people)
    greeter.greet()


main()