网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Java怎么实现雇员管理小项目

这篇文章主要讲解了“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 ArrayList al = 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;
  }
}

在这里,雇员类和雇员管理类分开,方法、属性都进行了相应的封装,各司其职。

在测试类中,我们想用做什么,就调用其类中的方法即可,而不用操心方法是咋实现的呀,里面都有哪些函数呀,这即是很好的面向对象编程思想。

Java怎么实现雇员管理小项目

在dos中编译的时候发现,.java文件中所有的类会被分别编译成.class文件。在使用IDE后,这一点没注意。

Java怎么实现雇员管理小项目

感谢各位的阅读,以上就是“Java怎么实现雇员管理小项目”的内容了,经过本文的学习后,相信大家对Java怎么实现雇员管理小项目这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


当前名称:Java怎么实现雇员管理小项目
标题路径:http://bjjierui.cn/article/gscsod.html

其他资讯