##1、请为学校图书管理系统设计个管理员类和一个学生类。其中: ## 管理员信息:工号,姓名,年龄,工资。 ## 学生信息:学号,姓名,年龄,所借图书。 # 为学生类添加【借书 borrow】和【还书 returnBack】的方法:## 最后,编写一段测试代码对类的功能进行验证。 ##建议:尝试引入一个基类,使用类的继承来简化设计。 class Person: def___init__(self,name,age); pas s class Admin(Person) def__init___(self,workNum,name,age,salary): super()._init__(name,age) #创建工号和工资的实例属性 pass class Student(Person): def__init___(self,stuNum,name,age,bookName-""): super(). init__(name,age) #创建学号和书名的实例属性 pass def Borrow(self,bookName): #将书名赋值 Pass def returnBack(self) #将学生的图书名字设置为空字符串 Pass
时间: 2024-02-11 21:04:21 浏览: 84
下面是完整的代码实现,其中管理员类和学生类都是继承自Person类的子类:
```
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
class Admin(Person):
def __init__(self, workNum, name, age, salary):
super().__init__(name, age)
self.workNum = workNum
self.salary = salary
class Student(Person):
def __init__(self, stuNum, name, age, bookName=""):
super().__init__(name, age)
self.stuNum = stuNum
self.bookName = bookName
def borrow(self, bookName):
self.bookName = bookName
def returnBack(self):
self.bookName = ""
# 测试代码
admin = Admin("1001", "张三", 30, 8000)
print("管理员信息:工号{},姓名{},年龄{},工资{}".format(admin.workNum, admin.name, admin.age, admin.salary))
student = Student("2019001", "李四", 20)
print("学生信息:学号{},姓名{},年龄{},所借图书{}".format(student.stuNum, student.name, student.age, student.bookName))
student.borrow("《Python编程从入门到实践》")
print("借书成功,所借图书为:{}".format(student.bookName))
student.returnBack()
print("还书成功,所借图书为:{}".format(student.bookName))
```
运行结果如下:
```
管理员信息:工号1001,姓名张三,年龄30,工资8000
学生信息:学号2019001,姓名李四,年龄20,所借图书
借书成功,所借图书为:《Python编程从入门到实践》
还书成功,所借图书为:
```
以上代码实现了管理员和学生的基本信息和功能,并通过测试代码进行了验证。
阅读全文