EmployeeManager.java
package com.iflytek.erm.view;
//请实现EmployeeManager类中的两个方法,完成员工的添加
import com.iflytek.erm.domain.Employee;
public class EmployeeManager {
Employee[] emps=new Employee[5]; //11定义一个元素为对象的数组emps,长度为5位(为判断)
public boolean addEemp(Employee emp){ //12定义一个方法addEemp,返回值为Boolean类型 //并将main函数中的emp代入
for(int i=0;i<emps.length;i++){ //13判断数组内哪位为空
if(emps[i]==null){
emps[i]=emp; //14将emp赋值给空位
return true; //15返回为true
}
}
return false; //因为前面已经返回为true,所以此处无作用
}
public static Employee info2Emp(String info) { //3定义一个方法info2Emp,返回值类型为Employee类型的对象emp,代入值类型为字符串
Employee emp=new Employee(); //4创建一个Employee类型的对象emp
String[] str=info.split(","); //5将代入的字符串转化为数组
emp.setName(str[0]); //6调用类Employee里的方法setName,并将字符串的前一部分[0]的值赋给name
emp.setEmpNo(str[1]); //7调用类Employee里的方法setEmpNo,并将字符串的后部分[1]的值赋给empNo
return emp; //8将对象返回给Employee,随后返回给
}
public static void main(String[] args) { //1第一步从main函数开始看起
System.out.println("请输入员工信息:逗号分隔");
String info="Lily,10221";
Employee emp=EmployeeManager.info2Emp(info); //2将info的结果带入类EmployeeManager的方法info2Emp中 //定义一个类Employee类型的对象emp,并将EmployeeManager.info2Emp(info)的结果赋值给emp //因为此处的方法是构造方法,所以可直接引用《类名.方法名》
EmployeeManager em=new EmployeeManager(); //9创建一个类EmployeeManager的对象em
boolean f=em.addEemp(emp); //10将emp带入 类em 的 方法addEemp中 //将em.addEemp(emp)的值赋值给f
if(f){ //16f为真时则执行,类似于if(i>0)则执行
System.out.println("添加成功员工:"+emp.getName()+","+emp.getEmpNo());
}else{
System.out.println("员工数组");
}
}
}
Employee.java
package com.iflytek.erm.domain;
public class Employee {
private String name;
private String empNo;
public void setName(String name){
this.name=name;
}
public void setEmpNo(String empNo){
this.empNo=empNo;
}
public String getName(){
return this.name;
}
public String getEmpNo(){
return this.empNo;
}
}