需求
设计一个培训机构管理系统,有总部、分校,有学员、老师、员工,实现具体如下需求:
- 有多个课程,课程要有定价
- 有多个班级,班级跟课程有关联
- 有多个学生,学生报名班级,交这个班级对应的课程的费用
- 有多个老师,可以分布在不同校区,上不同班级的课
- 有多个员工,可以分布在不同校区,在总部可以统计各校区的账户余额、员工人数、学员人数
- 学生可以退学
类图
实现代码
这肯定不是最优代码, 如果有大佬给出更优解一定要给我评论哦
#!usr/bin/env python
# -*- coding:utf-8 _*-
"""
# author: 小菠萝测试笔记
# blog: https://www.cnblogs.com/poloyy/
# time: 2021/9/7 11:18 下午
# file: 18_实战6.py
"""
# 课程类
class Course(object):
def __init__(self, name, price):
# 课程名、课程价格:私有属性
self.__name = name
self.__price = price
@property
def name(self):
return self.__name
@name.setter
def name(self, name):
self.__name = name
@property
def price(self):
return self.__price
@price.setter
def price(self, price):
self.__price = price
# 人类
class Person(object):
def __init__(self, name, sex, phone):
self.name = name
self.sex = sex
self.phone = phone
def __str__(self):
return f"姓名:{self.name}, 性别{self.sex}, 电话:{self.phone}"
# 学生类
class Student(Person):
def __init__(self, name, sex, phone, balance):
super(Student, self).__init__(name, sex, phone)
#