zoukankan      html  css  js  c++  java
  • 面向对象作业

    class School:
        school_name = 'OLDBOY'
        def __init__(self,nickname,address):
            self.nickname = nickname
            self.address = address
            self.classes = []
        def addclass(self,class_obj):
            self.classes.append(class_obj)
        def tell_class(self):
            print(self.nickname.center(60,'='))
            for class_obj in self.classes:
                class_obj.tell_class()
    
    
    class Class:
        def __init__(self,name):
            self.name = name
            self.course = None
        def addcourse(self,course_obj):
            self.course = course_obj
        def tell_class(self):
            print('班级名:%s  '%(self.name),end='')
            self.course.tell_course()
    
    class Course:
        def __init__(self, name, cycle, price):
            self.name = name
            self.cycle = cycle
            self.price = price
        def tell_course(self):
            print('课程名称:%s  课程周期:%s  课程价格:%s'%(self.name,self.cycle,self.price))
    
    
    class Student:
        def __init__(self,name,age,id,sex):
            self.name = name
            self.age = age
            self.id = id
            self.sex = sex
         self.student_course_list = [] self.score_dic
    = {}def choice(self,course_name): self.student_course_list.append(course_name)def tell_student(self): print('姓名:%s 年龄:%s 学号:%s 性别:%s 分数:%s '%(self.name,self.age,self.id,self.sex,self.score),end='') print('班级名称:%s'%self.class_obj.name) class Teacher: def __init__(self,name,age,salary,leve): self.name = name self.age = age self.salary = salary self.leve = leve def score(self,score,student_obj,course_name): student_obj.score_dic[course_name] = score def tell_teacher(self): print('姓名:%s 年龄:%s 薪资:%s 等级:%s '%(self.name,self.age,self.salary,self.leve),end='') school_obj = School('老男孩魔都校区','上海') class_obj = Class('14期') course_obj = Course('python开发','5个月',1000) class_obj.addcourse(course_obj) school_obj.addclass(class_obj) class_obj2 = Class('15期') course_obj2 = Course('luinex开发','1个月',10000) class_obj2.addcourse(course_obj2) school_obj.addclass(class_obj2) school_obj.tell_class()
  • 相关阅读:
    Beetle在TCP通讯中使用协议分析器和自定义协议对象
    Beetle在TCP通讯中使用AMF3协议和Flash通讯
    发布一个TCP 吞吐性能测试小工具
    替书仙澄清一些东西,并且对无知的人谈谈网络追踪
    2006年4月1日测彩研究
    构建工具研究:该死的Maven的j2me构建
    2006年4月2日测彩研究
    Eclipse的插件代码折叠
    JAVA这堆IDE........无言
    假如人生不曾相遇(转)
  • 原文地址:https://www.cnblogs.com/bk134/p/12655360.html
Copyright © 2011-2022 走看看