運用前面所學,利用面向對象以及集合製做簡易的CRM操做系統。java
新建一個員工的信息錄入類:ide
public class Ygong { private int id; private String name; private double gongzi; public void setId(int id){ this.id=id; } public int getId(){ return id; } public void setName(String name){ this.name=name; } public String getName(){ return name; } public void setGongzi(double gongzi){ this.gongzi=gongzi; } public double getGongzi(){ return gongzi; } public String toString(){ return this.id+" "+this.name+" "+this.gongzi; } } 再新建一個類,寫入CRM系統的各項具體操做方法: public class operation { Scanner sc=new Scanner(System.in); Ygong p=new Ygong(); ArrayList list=new ArrayList(); //新建員工信息方法 public void add(){ Ygong t=new Ygong(); System.out.println("請輸入員工工號"); t.setId(sc.nextInt()); System.out.println("請輸入員工姓名"); t.setName(sc.next()); System.out.println("請輸入員工工資"); t.setGongzi(sc.nextDouble()); list.add(t); System.out.println("新建成功"); } //查詢某一員工方法 public void query(){ System.out.println("請輸入查詢的員工工號:"); int num=sc.nextInt(); int index=-1; for(int i=0;i<list.size();i++){ Ygong s=(Ygong) list.get(i); //強制轉型 if(s.getId()==num){ index=i; } } if(index!=-1){ System.out.println(list.get(index)); }else{ System.out.println("沒有該員工"); } } //查詢全部員工方法 public void queryall(){ for(int i=0;i<list.size();i++){ System.out.println(list.get(i)); } } //修改員工工資方法 public void updatemoney(){ System.out.println("請輸入查詢的員工工號:"); int num=sc.nextInt(); int index=-1; for(int i=0;i<list.size();i++){ Ygong s=(Ygong) list.get(i); if(s.getId()==num){ index=i; } } if(index!=-1){ System.out.println("請輸入新修改的工資"); double num2=sc.nextDouble(); Ygong s=(Ygong) list.get(index); s.setGongzi(num2); list.set(index, s); System.out.println("修改爲功"); }else{ System.out.println("沒有該員工"); } } //刪除員工信息方法 public void delete(){ System.out.println("請輸入查詢的員工工號:"); int num=sc.nextInt(); int index=-1; for(int i=0;i<list.size();i++){ Ygong s=(Ygong) list.get(i); if(s.getId()==num){ index=i; } } if(index!=-1){ list.remove(index); System.out.println("刪除成功"); }else{ System.out.println("沒有該員工"); } } //排序方法 public void paixu(){ ArrayList li=new ArrayList(); li.addAll(list); //用一個新的list集合去接收以前集合的內容 for(int i=0;i<li.size();i++){ //選擇排序 for(int j=i+1;j<li.size();j++){ Ygong e=(Ygong) li.get(i); Ygong s=(Ygong) li.get(j); if(e.getGongzi()<s.getGongzi()){ li.set(i, s); li.set(j, e); } } } for(int i=0;i<li.size();i++){ System.out.println(li.get(i)); } } //統計方法 public void tongji(){ double max=0; double min=0; double sum=0; for(int i=0;i<list.size();i++){ Ygong s=(Ygong) list.get(i); if(i==0){ max=s.getGongzi(); min=s.getGongzi(); } if(s.getGongzi()>max){ max=s.getGongzi(); }else if(s.getGongzi()<min){ min=s.getGongzi(); } sum+=s.getGongzi(); } System.out.println("員工的最高工資是"+max+"最低工資是"+min+ "平均工資是"+sum/list.size()); } } 最後是main主方法: public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc=new Scanner(System.in); operation p=new operation(); System.out.println("歡迎來到員工管理系統"); for(;;){ System.out.println("請選擇操做項目:1,加入2,查詢3,查詢全部4,修改5,刪除" + "6,排序7,統計8,退出"); int num=sc.nextInt(); if(num==1){ p.add(); }else if(num==2){ p.query(); }else if(num==3){ p.queryall(); }else if(num==4){ p.updatemoney(); }else if(num==5){ p.delete(); }else if(num==6){ p.paixu(); }else if(num==7){ p.tongji(); }else{ System.out.println("再見"); } } } }