编程实现:学校对课程的管理。
编写一个人类Person
,要求如下:
- 具有构造方法:初始化属性姓名
name
、密码password
。
编写一个管理员类Admin
,继承Person
类,要求如下:
- 具有数据属性:学校列表
school_list
,初值为空列表; - 具有构造方法:调用父类的构造方法;
- 设置成员方法用于创建学校
create_school
; - 设置成员方法用于创建课程
create_course
; - 设置成员方法用于创建老师
create_teacher
。
编写一个老师类Teacher
,继承Person
类,要求如下:
- 具有构造方法:调用父类的构造方法;
- 设置成员方法用于添加课程
add_course
; - 设置成员方法用于打分
scoring
。
编写一个学生类Student
,继承Person
类,要求如下:
- 具有构造方法:调用父类的构造方法;
- 设置成员方法用于获取学校列表
get_school_list
; - 设置成员方法用于选择学校
choice_school
; - 设置成员方法用于选择课程
choice_course
。
编写一个学校类School
,要求如下:
- 具有构造方法:初始化属性名称
name
、地址addr
和课程列表courses
; - 设置成员方法用于添加课程
add_course
。
编写一个课程类Course
,要求如下:
- 具有构造方法:初始化属性名称
name
、价格price
和学生列表students
; - 设置成员方法用于添加学生
add_student
。# 请在此处编写代码 class Person: def __init__(self,name,password): self.name=name self.password=password class Admin(Person): school_list=[] def __init__(self): super().__init__() def create_school(self): pass def create_course(self): pass def create_teacher(self): pass class Teacher(Person): def __init__(self): super().__init__() def add_course(self): pass def scoring(self): pass class Student(Person): def __init__(self): super().__init__() def get_school_list(self): pass def choice_school(self): pass def choice_course(self): pass class School: def __init__(self,name,addr,course): self.name=name self.addr=addr self.course=course def add_course(self): pass class Course: def __init__(self,name,price,students): self.name=name self.price=price self.students=students def add_student(self): pass