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