2020-04-07 面向对象作业

选课系统项目中涉及到诸多数据与功能,要求引入面向对象的思想对其进行高度整合

1、学校数据与功能整合

class School:
    def __init__(self,name,address):
        self.name = name
        self.address = address

    def school_info(self):
        print("校区名字:[{}]  校区地址:[{}]".format(self.name,self.address))

school_obj = School("老男孩上海校区","上海虹桥")
school_obj.school_info()

2、课程数据与功能进行整合

class Classes:
    def __init__(self,name,time,price):
        self.name = name
        self.time = time
        self.price = price

    def show_info(self):
        print("课程名字:{},课程周期:{},课程价格:{}".format(self.name,self.time,self.price))

class_obj = Classes("Python全栈课程","6mons","19400")
class_obj.show_info()

3、学生数据与功能进行整合

class Student:
    def __init__(self,name,school,age,id,sex):
        self.name = name
        self.school = school
        self.age = age
        self.id = id
        self.sex = sex
        self.classes = None

    def stu_info(self):
        if not self.classes == None:
            print("所在班级:{},姓名:{},学校:{},年龄:{},学号:{},性别:{}".\
                  format(self.classes,self.name,self.school,self.age,self.id,self.sex))
        else:
            print("还没选择班级,姓名:{},学校:{},年龄:{},学号:{},性别:{}".\
                  format(self.classes,self.name,self.school,self.age,self.id,self.sex))

student_obj = Student("tang","老男孩上海校区",18,12385,"男")
student_obj.stu_info()

4、讲师数据与功能进行整合

class Teacher:
    def __init__(self,name,age,pay,level):
        self.name = name
        self.age = age
        self.pay = pay
        self.level = level

    def teacher_info(self):
        print("姓名:{},年龄:{},薪资:{},等级:{}".format(self.name,self.age,self.pay,self.level))

techer_obj = Teacher("egon",18,"18000","top")
techer_obj.teacher_info()

5、班级数据与功能进行整合

class Grade():
    def __init__(self,name,address):
        self.name = name
        self.address = address

    def grade_show(self):
        print("班级名字:{},班级所在校区:{}".format(self.name,self.address))

grade_obj = Grade("Python14期","老男孩上海校区")
grade_obj.grade_show()

猜你喜欢

转载自www.cnblogs.com/zhuyouai/p/12655280.html
今日推荐