运用前面所学,利用面向对象以及集合制作简易的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("再见");
}
}
}
}原文:http://12168943.blog.51cto.com/12158943/1870388