帮我写以下要求的代码:一、定义管理员类(Administrator)要求: 1.类的属性:姓名(name)和密码(password) 2.类的方法show():输出管理员姓名和密码二、定义客户类(Customer)要求: 1.类的属性:积分(score)、卡类型(type) 2.类的方法show():输出客户的积分和卡类型三、更改管理员密码要求: 1.输入旧的用户名和密码,如果正确,方有权限更新 2.从键盘获取新的密码,进行更新 四、客户积分回馈要求: 1.创建客户对象输出他得到的回馈积分(金卡客户积分大于1000分或普卡客户积分大于5000,获得回馈积分500分)
时间: 2023-04-07 21:03:45 浏览: 109
以下是代码:
class Administrator:
def __init__(self, name, password):
self.name = name
self.password = password
def show(self):
print("管理员姓名:", self.name)
print("管理员密码:", self.password)
class Customer:
def __init__(self, score, card_type):
self.score = score
self.card_type = card_type
def show(self):
print("客户积分:", self.score)
print("客户卡类型:", self.card_type)
def change_password(admin, old_password):
if old_password == admin.password:
new_password = input("请输入新密码:")
admin.password = new_password
print("密码修改成功!")
else:
print("用户名或密码错误,无法修改密码!")
def feedback_score(customer):
if customer.card_type == "金卡" and customer.score > 1000:
customer.score += 500
print("客户获得回馈积分500分!")
elif customer.card_type == "普卡" and customer.score > 5000:
customer.score += 500
print("客户获得回馈积分500分!")
else:
print("客户不符合回馈积分条件!")
# 测试代码
admin = Administrator("admin", "123456")
admin.show()
customer = Customer(800, "金卡")
customer.show()
change_password(admin, "123456")
admin.show()
feedback_score(customer)
customer.show()