Java程序模拟公安局人员管理系统

Java

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

原文地址:https://blog.51cto.com/lyinginsun/2448063

时间: 2024-11-08 22:47:07

Java程序模拟公安局人员管理系统的相关文章

java程序模拟浏览器访问Web服务器的处理过程

import java.net.*; import java.io.*; /* * 演示浏览器访问Web服务器的处理过程 */ public class WebServerDemo { public static void main(String[] args)throws IOException{ ServerSocket ss=new ServerSocket(10000); Socket s=ss.accept(); byte[] bytes=new byte[1024]; int len

【转】使用java程序模拟页面发送http的post请求

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

一个简单java程序模拟与Mysql Server建立连接及发送查询SQL

使用普通socket来模拟与Mysql Server建立连接及发送查询SQL,如下代码所示: Socket socket = new  Socket("127.0.0.1",3306); OutputStream out = socket.getOutputStream(); BufferedOutputStream bos = new BufferedOutputStream(out); //建立连接报文信息 来自wireshark(捕捉终端执行mysql -u root -p -h

转载--编写高质量代码:改善Java程序的151个建议(第1章:JAVA开发中通用的方法和准则___建议16~20)

阅读目录 建议16:易变业务使用脚本语言编写 建议17:慎用动态编译 建议18:避免instanceof非预期结果 建议19:断言绝对不是鸡肋 建议20:不要只替换一个类 回到顶部 建议16:易变业务使用脚本语言编写 Java世界一直在遭受着异种语言的入侵,比如PHP,Ruby,Groovy.Javascript等,这些入侵者都有一个共同特征:全是同一类语言-----脚本语言,它们都是在运行期解释执行的.为什么Java这种强编译型语言会需要这些脚本语言呢?那是因为脚本语言的三大特征,如下所示:

编写高质量代码:改善Java程序的151个建议(第3章:类、对象及方法___建议36~40)

建议36:使用构造代码块精简程序 什么叫做代码块(Code Block)?用大括号把多行代码封装在一起,形成一个独立的数据体,实现特定算法的代码集合即为代码块,一般来说代码快不能单独运行的,必须要有运行主体.在Java中一共有四种类型的代码块: 普通代码块:就是在方法后面使用"{}"括起来的代码片段,它不能单独运行,必须通过方法名调用执行: 静态代码块:在类中使用static修饰,并用"{}"括起来的代码片段,用于静态变量初始化或对象创建前的环境初始化. 同步代码块

Java程序员必备的 15框开发工具

15款Java程序员必备的开发工具 如果你是一名Web开发人员,那么用膝盖想也知道你的职业生涯大部分将使用Java而度过.这是一款商业级的编程语言,我们没有办法不接触它. 对于Java,有两种截然不同的观点:一种认为Java是最简单功能最强大的编程语言之一,另一种则表示这种编程语言既难用又复杂. 下面这些工具或许功能和作用不同,但是有着一个共同的主旨,那就是——它们都是为了给Java编码和开发提供卓越的支持. 1. JDK(Java开发工具包) 如果你打算用Java开发一些小程序和应用程序,那么

使用Eclipse调试Java 程序的10个技巧

你应该看过一些如<关于调试的N件事>这类很流行的帖子 .假设我每天花费1小时在调试我的应用程序上的话,那累积起来的话也是很大量的时间.由于这个原因,用这些时间来重视并了解所有使我们调试更方便的功能. 那能为你省下一些时间,也将会使你的生活更安逸.轻松.同时也表明其它关于此主题的帖子也是很有价值的. 第1条:不要调试太多 一个关于调试的疯狂声明作为开头.但它必须是要说的!尝试切分一下你那复杂的逻辑成多个独立的单元,并编写单元测试来检测你代码的正确性.我想像如下 这样的流程应该是发生得非常频繁的-

Java程序猿的JavaScript学习笔记(12——jQuery-扩展选择器)

计划按例如以下顺序完毕这篇笔记: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScript学习笔记(3--this/call/apply) Java程序猿的JavaScript学习笔记(4--this/闭包/getter/setter) Java程序猿的JavaScript学习笔记(5--prototype) Java程序猿的JavaScript学习笔记(6--面向对象模拟) Java程

面向 Java 开发与测试人员的远程执行 Linux/UNIX 系统上任务的框架 -- sshxcu

软件开发与测试人员常常会在远程 Linux/UNIX 系统上执行命令或脚本,有时还会有批量执行任务的需求.常见的办法是通过本地工具(例如 Putty)连接远程计算机,输入命令执行,但是当遇到需要集成这些任务到代码或者开发.测试框架中时,往往就没有很好的解决方案了.sshxcute 就是这样一个框架工具集,它基于 JSCH 构建,允许工程师利用 Java 代码通过 SSH 连接远程批量执行 Linux/UNIX 系统上的命令或者脚本,同时加入了判断成功与否,取回输出等多种实用功能.sshxcute