• Arraylist的雇员管理操作


    package com.Emp;

    import java.io.*;
    import java.util.*;


    public class ManageEmp {

    /**
    * @param args
    */
    public static void main(String[] args) throws Exception {
    // TODO Auto-generated method stub
    EmpManage em=new EmpManage();
    BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
    while(true)
    {
    System.out.println("雇员管理(1:添加一个雇员。2:查找一个雇员。3:修改一个雇员的工资。4:删除一个雇员.5:推出系统");
    String operType=br.readLine();
    if(operType.equals("1"))
    {
    System.out.println("请输入编号:");
    String empNo=br.readLine();
    System.out.println("请输入名字:");
    String name=br.readLine();
    System.out.println("请输入工资:");
    float sal=Float.parseFloat(br.readLine());
    Emp emp=new Emp(empNo, name, sal);
    em.addEmp(emp);
    }
    else if(operType.equals("2"))
    {
    System.out.println("请输入编号:");
    String empNo=br.readLine();
    em.showInfo(empNo);
    }
    else if(operType.equals("3"))
    {
    System.out.println("请输入编号:");
    String empNo=br.readLine();
    System.out.println("请输入更改工作:");
    float newSal=Float.parseFloat(br.readLine());
    em.updateSal(empNo, newSal);
    }
    else if(operType.equals("4"))
    {
    System.out.println("请输入编号:");
    String empNo=br.readLine();
    em.delEmp(empNo);
    }
    else if(operType.equals("5"))
    {
    System.exit(-1);
    }
    }
    }
    }

    class EmpManage{
    private ArrayList al=null;
    public EmpManage(){
    al=new ArrayList();
    }
    public void addEmp(Emp emp){
    al.add(emp);
    }
    public void showInfo(String empNo){

    //遍历arraylsit
    for(int i=0;i<al.size();i++){
    Emp emp=(Emp)al.get(i);
    if(emp.getEmpNo().equals(empNo))
    {
    System.out.println("员工信息是:");
    System.out.println("编号:"+empNo);
    System.out.println("员工信息是:"+emp.getName());
    System.out.println("员工工资是:"+emp.getSal());

    }

    }
    }
    public void updateSal(String empNo,float newSal){
    for(int i=0;i<al.size();i++)
    {
    Emp emp=(Emp)al.get(i);
    if(emp.getEmpNo().equals(empNo))
    {
    emp.setSal(newSal);
    }
    }
    }
    public void delEmp(String empNo)
    {
    for(int i=0;i<al.size();i++)
    {
    Emp emp=(Emp)al.get(i);
    if(emp.getEmpNo().equals(empNo))
    {
    al.remove(i);
    //al.remove(emp);
    }
    }
    }
    }

    class Emp{
    private String empNo;
    private String name;
    private float sal;
    public Emp(String empNo,String name,float sal){
    this.empNo=empNo;
    this.name=name;
    this.sal=sal;
    }
    public String getEmpNo() {
    return empNo;
    }
    public void setEmpNo(String empNo) {
    this.empNo = empNo;
    }
    public String getName() {
    return name;
    }
    public void setName(String name) {
    this.name = name;
    }
    public float getSal() {
    return sal;
    }
    public void setSal(float sal) {
    this.sal = sal;
    }

    }

  • 相关阅读:
    运行.bat批处理,CMD窗口隐藏,并制作为EXE文件
    TinyXML:一个优秀的C++ XML解析器(转载)
    2013编程之美资格赛【传话游戏】
    linux GTK教程(消息机制/标签/按钮/图像/文本/对话框/菜单/容器)
    c++强制类型转换(总结)
    string与char*的转换(转载)
    网络数据包捕获函数库Libpcap安装与使用(非常强大)
    Linux 高级Socket编程
    linux GTK 安装
    .dll和.lib文件的生成和使用 c++
  • 原文地址:https://www.cnblogs.com/OP-RONG/p/4349059.html
Copyright © 2020-2023  润新知