class User():
def __init__(self, first_name, last_name, gender, age, country):
"""
Description of the user
"""
self.first_name = first_name
self.last_name = last_name
self.gender = gender
self.age = age
self.country = country
self.login_attempts = 0
def describe_user(self):
"""
Printing the users information, if the user is admin do not give any information
"""
if self.first_name == "Arman" and self.last_name == "Cam":
print("This information is classified")
else:
print("First Name: ", self.first_name)
print("Last Name:", self.last_name)
print("Gender:", self.gender)
print("Age:", self.age)
print("Country:", self.country)
def greet_user(self):
"""
Greeting the users
"""
if self.first_name == "Arman" and self.last_name == "Cam":
print("Hello Admin!\nWelcome to the AQT Server")
else:
print("Hello", self.first_name, "!\nWelcome to the AQT Server\n")
def increment_login_attempts(self):
'''
Increment the login attempts one by one, each time users try to enter
'''
self.login_attempts += 1
print("You have tried logging in", self.login_attempts, "times")
def reset_login_attempts(self): # method
'''
Resetting the logging attempts
'''
self.login_attempts = 0
print("Login Attempt has set to ", self.login_attempts)class Admin(User):
def __init__(self, first_name, last_name, gender, age, country, privileges=''):
super().__init__(first_name, last_name, gender, age, country)
self.privileges = privileges
def show_privileges(self):
"""
Showing the privileges of the admin
"""
if self.first_name == "Arman" and self.last_name == "Cam":
print(self.privileges)
else:
print("You have no privileges!")
def add_privileges(self, new_privilege):
"""
Adding a new privilege if needed
"""
if self.first_name == "Arman" and self.last_name == "Cam":
self.privileges += new_privilege
else:
print("You can not add any privilege!")user1 = User("Keane", "Cam", "Male", 20, "Canada")
user2 = Admin("Keane", "Cam", "Male", 23, "USA")
user1.greet_user()
user1.describe_user()
user2.greet_user()
user2.describe_user()
user2.add_privileges("Ban User")
user2.show_privileges()