2.学校中有教师和学生两类人,而在职博士生既是教师又是学生。设计两个接口 StuInterface 和 Tea Interface。 其中,StuInterface 接口包括对学費的 set(和get0方法,分别用手设置和获取宇生的学费:TeaInterface 接口包括对工资的 set 0 和get 0方法,分别用手设置和获取教师的工资。+ 定义一个博士生类 Doctor,实现 StuInter face 接口和 TeaInterface 接口,它的成员变量有 name (姓名)ses (性别)-age(年龄)、fee(每学期学费)、pay(月工资),如果收入减去学费不足 3000 元,则输出 “provide a 1oan” 《需要货款,信息。编写测试类,测试所创建的 Doctor
时间: 2023-05-22 14:00:52 浏览: 118
学生管理系统
class StuInterface:
def set_fee(self, fee):
pass
def get_fee(self):
pass
class TeaInterface:
def set_pay(self, pay):
pass
def get_pay(self):
pass
class Doctor(StuInterface, TeaInterface):
def __init__(self, name, sex, age, fee, pay):
self.name = name
self.sex = sex
self.age = age
self.fee = fee
self.pay = pay
def set_fee(self, fee):
self.fee = fee
def get_fee(self):
return self.fee
def set_pay(self, pay):
self.pay = pay
def get_pay(self):
return self.pay
def check_loan(self):
if self.pay - self.fee < 3000:
print("provide a loan")
# 测试类
doctor = Doctor("张三", "男", 30, 5000, 10000)
print(doctor.get_fee()) # 输出:5000
print(doctor.get_pay()) # 输出:10000
doctor.check_loan() # 不输出任何内容,因为收入减去学费大于等于 3000 元
阅读全文