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) 则先看是否存在,若存在则删除,不存在则打印:人员身份未备案

【转载】Java程序模拟公安局人员管理系统的更多相关文章

  1. 使用java程序模拟页面发送http的post请求

    在web应用程序中,一般都是通过页面发送http的post请求,但也可以使用java程序来模拟页面发送请求,代码如下: import java.io.BufferedReader; import ja ...

  2. [转载]Java程序员使用的20几个大数据工具

    最近我问了很多Java开发人员关于最近12个月内他们使用的是什么大数据工具. 这是一个系列,主题为: 语言web框架应用服务器SQL数据访问工具SQL数据库大数据构建工具云提供商今天我们就要说说大数据 ...

  3. [转载]Java程序员掌握的10大项知识体系--精通太难说出口

    1.语法:必须比较熟悉,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误并且知道任何修正. 2.命令:必须熟悉JDK带的一些常用命令及其常用选项,命令至少需要熟悉:a ...

  4. 用java程序模拟网站的登录以及文件批量上传

    import java.io.File; import java.io.IOException; import java.util.ArrayList; import java.util.List; ...

  5. Java实现模拟登录新浪微博

    毕设题目要使用到新浪微博数据,所以要爬取新浪微博的数据.一般而言,新浪微博的爬虫有两种模式:新浪官方API和模拟登录新浪微博.两种方法的异同点和适用情况就无须赘述了.前辈的文章已经非常多了.写这篇文章 ...

  6. Java程序员面试宝典1 ---Java基础部分(该博文为原创,转载请注明出处)

    (该博文为原创,转载请注明出处   http://www.cnblogs.com/luyijoy/  by白手伊凡) 1.    基本概念 1)         Java为解释性语言,运行过程:程序源 ...

  7. 阿里面试回来,想和Java程序员谈一谈(转载)

    引言 其实本来真的没打算写这篇文章,主要是LZ得记忆力不是很好,不像一些记忆力强的人,面试完以后,几乎能把自己和面试官的对话都给记下来.LZ自己当初面试完以后,除了记住一些聊过的知识点以外,具体的内容 ...

  8. Java程序猿的JavaScript学习笔记(6——面向对象模拟)

    计划按例如以下顺序完毕这篇笔记: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScript ...

  9. 怎样使java程序减少内存占用(转载)

    本文收集网上关于减少java程序占用的一些小知识点 (1)别用new Boolean(). 在很多场景中Boolean类型是必须的,比如JDBC中boolean类型的set与get都是通过Boolea ...

随机推荐

  1. JavaEE基础(03):Http请求详解,握手挥手流程简介

    本文源码:GitHub·点这里 || GitEE·点这里 一.Http协议简介 1.概念说明 HTTP超文本传输协议,是用于从万维网服务器传输超文本到本地浏览器的传送协议,基于TCP/IP通信协议来传 ...

  2. Mac 配置 PlantUML

    PlantUML简介 UML: Unified Modeling Language 统一建模语言,是非专利的第三代建模和规约语言.UML是一种开放的方法,用于说明.可视化.构建和编写一个正在开发的.面 ...

  3. python金融应用(二)基本数据类型和结构

    一.基本数据类型 1.整形 a=10 type(a) Out[75]: int a.bit_length() #字节长度Out[76]: 4 整形相除会返回整形,想要返回浮点数,需要用浮点数相除1./ ...

  4. 使用iCamera 测试MT9F002 1400w高分辨率摄像头小结 之!!看清细节!!!

    使用iCamera 测试MT9F002 1400w高分辨率摄像头小结 之!!看清细节!!! 本方案测试两种种分辨率输出(其他更多分辨率设置,可以参考手册配置) 4608*3288=1515万像素 11 ...

  5. 服务网格数据平面的关键:层层剖析Envoy配置

    Envoy是一种高性能C++分布式代理,专为单个服务和应用程序设计.作为Service Mesh中的重要组件,充分理解其配置就显得尤为重要.本文列出了使用Envoy而不用其他代理的原因.并给出了Env ...

  6. 【Eureka】服务端和客户端

    [Eureka]服务端和客户端 转载:https://www.cnblogs.com/yangchongxing/p/10778357.html Eureka服务端 1.添加依赖 <?xml v ...

  7. 利用用阿里云API实现DDNS

    前言 之前动态域名解析是用的是腾达路由器上集成的第三方动态解析服务花生壳,解析费用一年40元.后来觉得域名前缀不好,想换掉,花生壳需要重新购买新的域名解析费用,增加1条或者2条动态解析无所谓,万一以后 ...

  8. python利用setsockopt获得端口重用

    server.setsockopt(SOL_SOCKET,SO_REUSEADDR,1) 假如端口呗socket使用过,并且利用socket.close()来关闭连接,但此时端口还没有释放,要经过一个 ...

  9. AWVS 10.5使用指南

    前言 AWVS是一款可与IBM AppScan比肩的.功能十分强大的Web漏洞扫描器.由Acunetix开发,官方站点提供了关于各种类型漏洞的解释和如何防范,具体参考:Acunetix Web Vul ...

  10. 使用VS code 创建 Azure Functions,从blob触发,解析,发送至Service Bus

    更多内容,关注公众号:来学云计算 场景: 某设备定时于每天23:00左右将一天的运行日志.devicelogtxt上传到Azure Blob,期待Blob文件上传后, 自动通过Azure Functi ...