Java怎么实现雇员管理小项目
发表于:2024-11-26 作者:千家信息网编辑
千家信息网最后更新 2024年11月26日,这篇文章主要讲解了"Java怎么实现雇员管理小项目",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Java怎么实现雇员管理小项目"吧!工具:记事本,方便
千家信息网最后更新 2024年11月26日Java怎么实现雇员管理小项目
这篇文章主要讲解了"Java怎么实现雇员管理小项目",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Java怎么实现雇员管理小项目"吧!
工具:记事本,方便编译和演示
环境:将代码放在一个类当中了(这个习惯很不好)
目的:回顾知识,理解面向对象编程
代码实例(分四块,直接用即可)
1.导包
import java.util.ArrayList;import java.io.BufferedReader;import java.io.InputStreamReader;
2.测试类
public class GuanLi { public static void main(String[] args) throws Exception { // TODO Auto-generated method stub // 创建EmpManage对象 EmpManage em = new EmpManage(); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // 做出一个简单的菜单 while (true) { System.out.println("请输入你要进行的操作:"); System.out.println("1:表示要添加一个雇员"); System.out.println("2:表示要查找一个雇员"); System.out.println("3:表示要修改雇员工资"); System.out.println("4:表示要删除一个雇员"); System.out.println("5:表示要您要退出操作"); String operType = br.readLine(); if (operType.equals("1")) { System.out.println("请输入编号"); String num = br.readLine(); System.out.println("请输入名字"); String name = br.readLine(); System.out.println("请输入工资"); float sal = Float.parseFloat(br.readLine()); // 此时此刻,经过输入信息,对象创建好 Emp2 emp = new Emp2(num, name, sal); // 将它添加进去 em.addEmp(emp); } else if (operType.equals("2")) { System.out.println("请输入编号"); String num = br.readLine(); em.showInfo(num); } else if (operType.equals("3")) { System.out.println("请输入编号"); String num = br.readLine(); System.out.println("请输入工资"); float sal = Float.parseFloat(br.readLine()); em.updateSal(num, sal); } else if (operType.equals("4")) { System.out.println("请输入编号"); String num = br.readLine(); em.delEmp(num); } else if (operType.equals("5")) { System.exit(0); } } }}
3.雇员管理类(包括对雇员信息的动态管理)
// 创建雇员管理类class EmpManage { // 定义集合类(属性) private ArrayListal = null; // 构造函数,初始化成员变量 public EmpManage() { al = new ArrayList (); } // 封装的方法 // 1.加入员工 public void addEmp(Emp2 emp) { al.add(emp); } // 2.显示员工相关信息 public void showInfo(String num) { // 遍历整个ArrayList for (int i = 0; i < al.size(); i++) { // 取出Emp2对象 Emp2 emp = (Emp2) al.get(i); // 比较编号 if (emp.getNum().equals(num)) { System.out.println("找到该员工,他的信息是:"); System.out.println("编号:" + emp.getNum()); System.out.println("名字:" + emp.getName()); System.out.println("工资:" + emp.getSal()); } } } // 3.修改员工工资(依照编号来修改工资) // 即,第一个参数是编号;第二个是用户传进来"新的"薪水 public void updateSal(String num, float newSal) { // 遍历 for (int i = 0; i < al.size(); i++) { Emp2 emp = (Emp2) al.get(i); // 判断编号 if (emp.getNum().equals(num)) { // 修改薪水 emp.setSal(newSal); } } } // 4.删除某个员工 public void delEmp(String unm) { // 遍历 for (int i = 0; i < al.size(); i++) { Emp2 emp = (Emp2) al.get(i); if (emp.getNum().equals(unm)) { // 按编号删除 al.remove(i); // 按对象删除 // al.remove(emp); } } }}
4.雇员类(包括雇员的基本信息)
// 创建雇员类class Emp2 { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getNum() { return num; } public void setNum(String num) { this.num = num; } public float getSal() { return sal; } public void setSal(float sal) { this.sal = sal; } // 学号里面可能出现字母,所以定义为String private String num; private float sal; // 构造函数,一堆初始化的工作 public Emp2(String num, String name, float sal) { this.num = num; this.name = name; this.sal = sal; }}
在这里,雇员类和雇员管理类分开,方法、属性都进行了相应的封装,各司其职。
在测试类中,我们想用做什么,就调用其类中的方法即可,而不用操心方法是咋实现的呀,里面都有哪些函数呀,这即是很好的面向对象编程思想。
在dos中编译的时候发现,.java文件中所有的类会被分别编译成.class文件。在使用IDE后,这一点没注意。
感谢各位的阅读,以上就是"Java怎么实现雇员管理小项目"的内容了,经过本文的学习后,相信大家对Java怎么实现雇员管理小项目这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
雇员
输入
管理
对象
工资
信息
员工
项目
方法
函数
学习
编译
代码
内容
名字
属性
文件
知识
薪水
封装
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
安庆机械软件开发平台
北京培训软件开发中心
高速公路监控网络安全
线上教学网络安全ppt
web数据库对应漏洞
电脑访问服务器账户和密码错误
网络技术技术型要学什么
客户数据库三个要素
网络安全面临的定义
app软件开发解决方案优势
企业软件开发资质证明
网络安全三要素有哪些
sql 数据库路径
信息系统集成包括软件开发吗
网络安全风险重大风险评估
地下城私服数据库破解
喀什软件开发公司有哪些
sybase数据库打开表
服务器零接触运维特性
网络安全合法利用
微拍堂软件开发团队是
知产宝数据库
期货软件开发期货软件开发
西安灵猫网络技术有限公司
魔兽世界联盟最强服务器
商用邮件服务器
数据库应用技术安丽红
服务器多个ip数据库
新乡市豫都网络技术有限公司
中国平行汽车市场数据库