练习:面向对象编程其一

# 1、学校数据与功能整合
# 校区的名字:如"老男孩上海校区"
# 校区的地址:如"上海虹桥"
# 校区创建完毕后,可以为每个校区创建班级

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

    def build_grade(self, name_dict):
        self.name = name_dict


school_1 = School('帅比技校', '阿尔法.斯特姆村')
school_1.build_grade({'挖掘机速成班': '1800', '洗吹剪精英组': '5000'})
# 2、课程数据与功能进行整合
# 课程名字
# 课程周期
# 课程价格

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


course_1 = Course('从入门从掘墓', '3days', '1850')
# 3、学生数据与功能进行整合
# 学生的学校
# 学生的姓名
# 学生的年龄
# 学号
# 学生的性别
# 学生创建完毕后,学生可以选择班级

class Student:
    def __init__(self, school, name, age, id, gender):
        self.school = school
        self.name = name
        self.age = age
        self.id = id
        self.gender = gender

    def choice_grade(self, grade):
        self.grade = grade


student_1 = Student('帅比技校', 'tom', '18', '001', 'male')
student_1.choice_grade('挖掘机速成班')
# 4、讲师数据与功能进行整合
# 老师的名字
# 老师的年龄
# 老师的薪资
# 老师的等级
# 老师创建完毕后,可以为学生打分

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

    def build_score(self, stu_name, stu_score):
        self.stu_score[stu_name] = {'score': stu_score}


teacher_1 = Teacher('tony', '20', '50000', '宗师', {})
teacher_1.build_score('tom', '59')
# 5、班级数据与功能进行整合
# 班级名字
# 班级所在校区
# 班级创建完毕后,可以为每个班级创建课程

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

    def build_course(self, course_name):
        self.course_name.append(course_name)


grade_1 = Grade('挖掘机速成班', '帅比技校', [])
grade_1.build_course('从入门到掘墓')

猜你喜欢

转载自www.cnblogs.com/caoyu080202201/p/12655413.html
今日推荐