diff --git a/9-07_admin.py b/9-07_admin.py new file mode 100644 index 0000000..8f854c4 --- /dev/null +++ b/9-07_admin.py @@ -0,0 +1,40 @@ +# Exercise 9-7 Admin +# Learning Objective: Create subclass of User class, add an attribute, add a method, create instance and call method. + +class Users: + def __init__(self, first_name, last_name, dob, state, hair_color): + """Initialize User Profile variables""" + self.first_name = first_name + self.last_name = last_name + self.dob = dob + self.state = state + self.hair_color = hair_color + self.login_attempts = 0 + + def describe_user(self): + """Prints descriptions of user based on inputs""" + print(f"{self.first_name} {self.last_name} was born on {self.dob}, they live in {self.state} and they have {self.hair_color}") + + def greet_user(self): + """Prints personalized greeting to user specified""" + print(f"Welcome to this python program, {self.first_name} {self.last_name}!") + + def increment_login_attempts(self): + """Increments Login Attempts by one""" + self.login_attempts += 1 + + def reset_login_attempts(self): + """Resets login attempts to zero""" + self.login_attempts = 0 + +class Admin(Users): + def __init__(self, first_name, last_name, dob, state, hair_color): + super().__init__(first_name, last_name, dob, state, hair_color) + self.privileges = ["can add post", "can delete post", "can ban user", "can unban user", "can create user", "can delete user", "can modify site contents"] + def show_privileges(self): + print(f"This user has the following privileges: {self.privileges}") + +super_dan = Admin("Dan", "Kinter", "03/01/1966", "FL", "Black") + +super_dan.show_privileges() +