python学习27——课后练习

# 选课系统项目中涉及到诸多数据与功能,要求引入面向对象的思想对其进行高度整合
# # 1、学校数据与功能整合
# # 2、课程数据与功能进行整合
# # 3、学生数据与功能进行整合
# # 4、讲师数据与功能进行整合
# # 5、班级数据与功能进行整合
# ps:不会写的同学,可以先用普通的方式,先把数据与功能都给写好,再考虑基于面向对象的思想进行整合
#
# 数据部分:
class School:
    #      校区的名字:如"老男孩上海校区"
    #      校区的地址:如"上海虹桥"
    def __init__(self,name,address):
        self.name = name
        self.address =address

    def schoolinfo(School_obj):
        print('学校信息:名字:%s 校区:%s' % (
            School_obj.name,
            School_obj.address
        ))

    #      校区创建完毕后,可以为每个校区创建班级
    def new_Class(School_obj,Classname):
        School_obj.new_Class=Classname
 
class Class:
    #      班级名字
    #      班级所在校区
    def __init__(self,name,school):
        self.name=name
        self.school=school

    def Classlinfo(Class_obj):
        print('班级信息:名字:%s 校区:%s' % (
            Class_obj.name,
            Class_obj.school
        ))

    #      班级创建完毕后,可以为每个班级创建课程
    def new_Course(Class_obj,Course):
        Class_obj.new_Course=Course
class Student:
    #      学生的学校
    #      学生的姓名
    #      学生的年龄
    #      学号
    #      学生的性别
    def __init__(self,school,name,age,number,sex):
        self.school=school
        self.name=name
        self.age=age
        self.number=number
        self.sex=sex

    def Classlinfo(Student_obj):
        print('学生信息:学校:%s名字:%s 年龄:%s 学号:%s 性别:%s' % (
            Student_obj.school,
            Student_obj.name,
            Student_obj.age,
            Student_obj.number,
            Student_obj.sex
        ))
    #      学生创建完毕后,学生可以选择班级
    def choose_Class(Student_obj,Classname):
        Student_obj.choose_Class=Classname
        print(Student_obj.choose_Class)
 
class course:
    #      课程名字
    #      课程周期
    #      课程价格
    def __init__(self,name,time,price):
        self.name=name
        self.time=time
        self.price=price

    def Classlinfo(Course_obj):
        print('课程信息:课程名:%s 周期:%s 价格:%s' % (
            Course_obj.name,
            Course_obj.time,
            Course_obj.price,
        ))
 
class Teacher:
#      老师的名字
#      老师的年龄
#      老师的薪资
#      老师的等级
    def __init__(self, name, age, salarys, level):
        self.name = name
        self.age = age
        self.salarys = salarys
        self.level = level


    def Classlinfo(Teacher_obj):
        print('老师信息:名字:%s 年龄:%s 薪资:%s 等级:%s' % (
            Teacher_obj.name,
            Teacher_obj.age,
            Teacher_obj.salarys,
            Teacher_obj.level
        ))

#      老师创建完毕后,可以为学生打分
    def give_rate(Teacher_obj, Studentname,rate):
        Teacher_obj.give_rate = rate
#

猜你喜欢

转载自www.cnblogs.com/heirenxilou/p/12655856.html