python 面向对象程序设计 1.3 请为学校图书管理系统设计一个管理员类和一个学生类。

题目:
请为学校图书管理系统设计一个管理员类和一个学生类。其中,管理员信息包括工号、年龄、姓名和工资;学生信息包括学号、年龄、姓名、所借图书和借书日期。最后编写一个测试程序对产生的类的功能进行验证。建议:尝试引入一个基类,使用集成来简化设计。
代码:

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日借一本书叫《早晨从中午开始》

  • 7
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值