day27 作业
2024-09-07 00:28:18
# 学校类
class School:
#校区的名字:如"老男孩上海校区"
#校区的地址:如"上海虹桥"
def __init__(self,s_name,s_area):
self.school_name = s_name
self.school_area = s_area
#校区创建完毕后,可以为每个校区创建班级
def built_class(self,name,campus):
class_obj = SchoolClass(name,campus)
return class_obj
# 教室类
class SchoolClass:
#班级名字
#班级所在校区
def __init__(self,c_name,c_campus):
self.class_name = c_name
self.class_campus = c_campus
#班级创建完毕后,可以为每个班级创建课程
def built_course(self,name,circle,price):
course_obj = Course(name,circle,price)
return course_obj
# 课程类
class Course:
#课程名字
#课程周期
#课程价格
def __init__(self,cou_name,circle,price):
self.course_name = cou_name
self.circle = circle
self.price = price
# 学生类
class Student:
def __init__(self,s_school,stu_name,age,sno,gender):
#学生的学校
#学生的姓名
#学生的年龄
#学号
#学生的性别
self.student_school = s_school
self.student_name = stu_name
self.student_age = age
self.student_sno = sno
self.student_gender = gender
#学生创建完毕后,学生可以选择班级
def choose_class(self,class_name):
self.class_name = class_name
# 老师类
class Teacher:
def __init__(self,t_name,t_age,salary,level):
#老师的名字
#老师的年龄
#老师的薪资
#老师的等级
self.teacheer_name = t_name
self.teacheer_age = t_age
self.teacheer_salary = salary
self.teacheer_level = level
#老师创建完毕后,可以为学生打分
def student_grade(self,student_obj,grade):
student_obj.grade = grade
school_1 = School("老男孩上海校区","上海虹桥")
print(school_1.school_area)
print(school_1.school_name)
class_1 = school_1.built_class('14期','老男孩上海校区')
print(class_1.class_name)
course_1 = class_1.built_course('py全栈开发','6m','2w')
print(course_1.circle)
student_1 = Student('老男孩上海校区','hz','18','50','male')
print(student_1.student_name)
student_1.choose_class('14期')
print(student_1.class_name)
teacher_1 = Teacher('egon','100','3w','nb')
print(teacher_1.teacheer_age)
teacher_1.student_grade(student_1,100)
print(student_1.grade)
最新文章
- Java开发基础
- ubuntu下code::blocks+opengl的使用与配置
- 使用VS2010在Coding.net上进行代码托管
- Error:(1, 0) Your project path contains non-ASCII characters. This will most likely cause the build to fail on Windows. Please move your project to a different directory. See http://b.android.com/9574
- Struts2的配置
- hdu 2083
- Android_2015-04-07 Android中Intent的使用
- Unity3D 之UGUI 面板
- 在MVC中写Filter时经常filterContext无法代码提示HttpContext的方法和属性的原因
- codevs4373 窗口
- shell之冒号的作用
- python <;tab>;自动补全
- Compare the value of entity field.
- BZOJ 1620: [Usaco2008 Nov]Time Management 时间管理( 二分答案 )
- Hadoop云计算大数据书籍分享
- python基础课程_2学习笔记3:图形用户界面
- 如何更好地理解和使用Github
- 开始Unity3D参观考察
- 实战荟萃-UI篇
- Oracle SQL 关键字