Java
编程题: 公安人员的管理系统
1) 学生类:
a) 属性:
i. 身份号 - 默认没有, 需要手动进行输入
ii. 姓名
iii. 性别
iv. 年龄
v. 密码
vi. 居住地址
vii. 注册日期
viii. 人员的信誉程度 (
0: 无犯罪历史,
1: 有过轻度犯罪历史
2: 严重犯罪历史
3: 杀人罪但是有期徒刑
4: 杀人罪并执行死刑
5: 个人荣誉小贴士
6: 国家级别荣誉奖章)
ix. 文化程度 (
0: 没有教育历史 (包括幼儿园)
1: 小学文化
2: 初中文化
3: 高中文化
4: 大学文化 (硕士生)
5: 研究生
6: 博士生
7: 教授)
-- 默认是没有教育历史
x. 学习次数
b) 行为:
i. 学习:
传入的内容是从学习类列表中随机抽取, 也可以自己输入学习编号
逻辑: 先判断学习的上一级内容是否已经达到, 如果达到则学习, 并将本对象的文化程度修改为相对应的级别, 如果没达到, 则抛出学历级别未达到异常. 学习完后则学习次数可以加 1
2) 学习类列表:
a) 可学习的内容如下
i. 小学课本
ii. 高中课本
iii. 大学课本
iv. 研究生课本
v. 博士生课本
vi. 教授课本
vii. 厨师技能
viii. 修汽车技能
3) 本地公安局类:
a) 属性: 公安局人员备案库 (最大存储 200 个)
b) 移民:(传入当前用户的对象)
先判断当前公安局人员备案库里是否存在当前用户
a) 没有的话则打印您是未成年人还不能移民,
b) 若有则判断当前的人员的信誉程序是否有无犯罪历史
i. 有的话则不能移民,
ii. 若没有犯罪历史,
再判断文化程度是否达到大学文化
a) 没有则需要再等待 1 年审核时间
b) 若达到大学文化, 则可以移民, 并将本地公安局和国家人员管理库的当前人员永久删除.
4) 国家人员管理库:
a) 属性: 全国国家安全总局人员备案库 (最大存储 3000000)
b) 行为:
i. 查询人员:
逻辑: 传入人员的对象, 并判断当前是否存在, 不存在返回 false, 存在返回 true;
ii. 人员的入库:
逻辑: 传入人员对象
a) 先看当前库是否存在, 若存在则打印已存在, 否则注册
iii. 人员的删除
逻辑: 传入人员对象
a) 则先看是否存在, 若存在则删除, 不存在则打印: 人员身份未备案
来源: http://www.bubuko.com/infodetail-3274573.html