题目:
请为学校图书管理系统设计一个管理员类和一个学生类。其中,管理员信息包括工号、年龄、姓名和工资;学生信息包括学号、年龄、姓名、所借图书和借书日期。最后编写一个测试程序对产生的类的功能进行验证。建议:尝试引入一个基类,使用集成来简化设计。
代码:
class Base:
def __init__(self, id, name, age):
self.id = id
self.name = name
self.age = age
class Admin(Base):
def __init__(self, id, name, age, wage):
super().__init__(id, name, age)
self.wage = wage
def __str__(self):
return "我是管理员{},今年{}岁,工号:{},工资:{}元/月".format(self.name, self.age, self.id, self.wage)
class Student(Base):
def __init__(self, id, name, age, book_name, borrow_date):
super().__init__(id, name, age)
self.book_name = book_name
self.borrow_date = borrow_date
def __str__(self):
return "我是学生{},今年{}岁,学号:{},我在{}借一本书叫《{}》".format(self.name, self.age, self.id, self.borrow_date, self.book_name)
输出结果:
admin = Admin("10001", "陈二狗", 50, 8000)
print(admin.__str__())
student = Student("123456", "张三", 20, "早晨从中午开始", "2021年06月15日")
print(student.__str__())
我是管理员陈二狗,今年50岁,工号:10001,工资:8000元/月
我是学生张三,今年20岁,学号:123456,我在2021年06月15日借一本书叫《早晨从中午开始》