标签:管理系统 private public return double
运用前面所学,利用面向对象以及集合制作简易的CRM操作系统。
新建一个员工的信息录入类:
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("再见"); } } } }
标签:管理系统 private public return double
原文地址:http://12168943.blog.51cto.com/12158943/1870388