请为学校图书管理系统设计一个管理员类和一个学生类。其中:#井管理员信息:工号,姓名,年龄,工资。 #井 学生信息:学号,姓名,年龄,所借图书。 ## 为学生类添加【借书 borrow】和【还书 returnBack】的方法: ##最后,编写一段测试代码对类的功能进行验证。 ##建议:尝试引入一个基类,使用类的继承来简化设计。 class Person: def init (self,name,age): pass 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): #将学生的图书名字设置为空字符串
时间: 2024-02-11 13:04:55 浏览: 82
图书管理系统,分管理员和学生
好的,我来为您设计这两个类。
首先,我们可以创建一个基类 `Person`,包含姓名和年龄两个属性。然后,管理员类 `Admin` 和学生类 `Student` 都可以继承基类 `Person`,并添加各自的属性和方法。
下面是代码:
```python
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 = ""
```
在这个代码中,我们定义了 `Person` 类作为基类,包含姓名和年龄两个属性。在 `Admin` 类中,我们添加了工号和工资两个属性。在 `Student` 类中,我们添加了学号和所借图书两个属性,以及借书和还书两个方法。
接下来,我们可以编写一段测试代码:
```python
admin = Admin("001", "Tom", 30, 5000)
student_1 = Student("S001", "Jerry", 18)
student_2 = Student("S002", "Lucy", 19, "Python for Data Analysis")
print("管理员信息:")
print(f"工号:{admin.workNum}")
print(f"姓名:{admin.name}")
print(f"年龄:{admin.age}")
print(f"工资:{admin.salary}")
print()
print("学生信息:")
print(f"学号:{student_1.stuNum}")
print(f"姓名:{student_1.name}")
print(f"年龄:{student_1.age}")
print(f"所借图书:{student_1.bookName}")
print()
print("学生信息:")
print(f"学号:{student_2.stuNum}")
print(f"姓名:{student_2.name}")
print(f"年龄:{student_2.age}")
print(f"所借图书:{student_2.bookName}")
print()
student_1.borrow("Python Crash Course")
print(f"{student_1.name} 借了一本书:{student_1.bookName}")
print()
student_2.returnBack()
print(f"{student_2.name} 还了一本书:{student_2.bookName}")
```
这段代码首先创建了一个管理员实例和两个学生实例,并输出了他们的信息。然后,学生 1 借了一本书,学生 2 还了一本书,并分别输出操作后的信息。
希望这个代码能够满足您的需求。如果您有任何疑问,请随时问我。
阅读全文