一、定义管理员类(Administrator)要求: 1.类的属性:姓名(name)和密码(password) 2.类的方法show():输出管理员姓名和密码二、定义客户类(Customer)要求: 1.类的属性:积分(score)、卡类型(type) 2.类的方法show():输出客户的积分和卡类型三、更改管理员密码要求: 1.输入旧的用户名和密码,如果正确,方有权限更新 2.从键盘获取新的密码,进行更新 四、客户积分回馈要求: 1.创建客户对象输出他得到的回馈积分(金卡客户积分大于1000分或普卡客户积分大于5000,获得回馈积分500分)
时间: 2023-04-07 17:03:35 浏览: 80
我可以回答这个问题。以下是管理员类和客户类的定义,以及更改管理员密码和客户积分回馈的要求:
管理员类(Administrator):
属性:
- 姓名(name)
- 密码(password)
方法:
- show():输出管理员姓名和密码
客户类(Customer):
属性:
- 积分(score)
- 卡类型(type)
方法:
- show():输出客户的积分和卡类型
更改管理员密码:
要求管理员输入旧的用户名和密码,如果正确,方有权限更新。从键盘获取新的密码,进行更新。
客户积分回馈:
创建客户对象,输出他得到的回馈积分。如果金卡客户积分大于1000分或普卡客户积分大于5000,获得回馈积分500分。
相关问题
帮我写以下要求的代码:一、定义管理员类(Administrator)要求: 1.类的属性:姓名(name)和密码(password) 2.类的方法show():输出管理员姓名和密码二、定义客户类(Customer)要求: 1.类的属性:积分(score)、卡类型(type) 2.类的方法show():输出客户的积分和卡类型三、更改管理员密码要求: 1.输入旧的用户名和密码,如果正确,方有权限更新 2.从键盘获取新的密码,进行更新 四、客户积分回馈要求: 1.创建客户对象输出他得到的回馈积分(金卡客户积分大于1000分或普卡客户积分大于5000,获得回馈积分500分)
以下是代码:
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()
帮我写以下要求的代码,一、定义管理员类(Administrator)要求: 1.类的属性:姓名(name)和密码(password) 2.类的方法show():输出管理员姓名和密码二、定义客户类(Customer)要求: 1.类的属性:积分(score)、卡类型(type) 2.类的方法show():输出客户的积分和卡类型三、更改管理员密码要求: 1.输入旧的用户名和密码,如果正确,方有权限更新 2.从键盘获取新的密码,进行更新 四、客户积分回馈要求: 1.创建客户对象输出他得到的回馈积分(金卡客户积分大于1000分或普卡客户积分大于5000,获得回馈积分500分)
以下是代码:
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()