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) 則先看是否存在,若存在則刪除,不存在則打印:人員身份未備案