zoukankan      html  css  js  c++  java
  • 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;
    }

    }

  • 相关阅读:
    BZOJ 4802 欧拉函数(Pollard_Rho)
    Codeforces 804E The same permutation(构造)
    Codeforces 804D Expected diameter of a tree(树形DP+期望)
    BZOJ 3399 [Usaco2009 Mar]Sand Castle城堡(贪心)
    BZOJ 2430 [Poi2003]Chocolate(贪心+归并排序)
    BZOJ 1707 [Usaco2007 Nov]tanning分配防晒霜(扫描线+贪心+优先队列)
    BZOJ 1828 [Usaco2010 Mar]balloc 农场分配(贪心+线段树)
    BZOJ 1827 [Usaco2010 Mar]gather 奶牛大集会(树形DP)
    BZOJ 2697 特技飞行(贪心)
    BZOJ 4883 [Lydsy2017年5月月赛]棋盘上的守卫(最小生成环套树森林)
  • 原文地址:https://www.cnblogs.com/OP-RONG/p/4349059.html
Copyright © 2011-2022 走看看