1. 编程题:公安人员的管理系统
    1) 学生类:
    a) 属性:
    i. 身份号—默认没有,需要手动进行输入
    ii. 姓名
    iii. 性别
    iv. 年龄
    v. 密码
    vi. 居住地址
    vii. 注册日期
    viii. 人员的信誉程度(
    1. 0:无犯罪历史,
    2. 1:有过轻度犯罪历史
    3. 2:严重犯罪历史
    4. 3:杀人罪但是有期徒刑
    5. 4:杀人罪并执行死刑
    6. 5:个人荣誉小贴士
    7. 6:国家级别荣誉奖章)
      ix. 文化程度(
    8. 0:没有教育历史(包括幼儿园)
    9. 1:小学文化
    10. 2:初中文化
    11. 3:高中文化
    12. 4:大学文化(硕士生)
    13. 5:研究生
    14. 6:博士生
    15. 7:教授)
      --默认是没有教育历史
      x. 学习次数

b) 行为:
i. 学习:

  1. 传入的内容是从学习类列表中随机抽取,也可以自己输入学习编号
  2. 逻辑:先判断学习的上一级内容是否已经达到,如果达到则学习,并将本对象的文化程度修改为相对应的级别,如果没达到,则抛出学历级别未达到异常。学习完后则学习次数可以加1
    2) 学习类列表:
    a) 可学习的内容如下
    i. 小学课本
    ii. 高中课本
    iii. 大学课本
    iv. 研究生课本
    v. 博士生课本
    vi. 教授课本
    vii. 厨师技能
    viii. 修汽车技能

3) 本地公安局类:
a) 属性:公安局人员备案库(最大存储200个)
b) 移民:(传入当前用户的对象)

    1. 先判断当前公安局人员备案库里是否存在当前用户
      a) 没有的话则打印您是未成年人还不能移民,
      b) 若有则判断当前的人员的信誉程序是否有无犯罪历史
      i. 有的话则不能移民,
      ii. 若没有犯罪历史,
      1. 再判断文化程度是否达到大学文化
        a) 没有则需要再等待1年审核时间
        b) 若达到大学文化,则可以移民,并将本地公安局和国家人员管理库的当前人员永久删除。
        4) 国家人员管理库:
        a) 属性:全国国家安全总局人员备案库(最大存储3000000)
        b) 行为:
        i. 查询人员:
        1. 逻辑:传入人员的对象,并判断当前是否存在,不存在返回false,存在返回true;
          ii. 人员的入库:
        2. 逻辑:传入人员对象
          a) 先看当前库是否存在,若存在则打印已存在,否则注册
          iii. 人员的删除
        3. 逻辑:传入人员对象
          a) 则先看是否存在,若存在则删除,不存在则打印:人员身份未备案
05-08 15:11