一,创建员工类Emp
public class Emp {
public String name;
public double salary;
public String gender;
}
二,创建员工测试类TestEmp
public class TestEmp {
//测试员工数组的修改信息功能
/*
1.准备数据源,员工数组
2.提示:问,谁要修改信息,用户输入要修改谁的信息
3.确定到要修改的员工,提示:问,修改什么信息,帮用户修改该员工的信息
*/
public static Scanner sc;
public static void main(String[] args) {
sc = new Scanner(System.in);
Emp[] emps = initEmps();
showEmps(emps);
System.out.println("------------------");
System.out.println("请输入要修改的员工的姓名:");
String name = sc.next();
updateEmp(name,emps);
showEmps(emps);
}
public static void updateEmp(String name,Emp[] emps){
for(int i = 0;i <=emps.length - 1;i++){
Emp e = emps[i];
if(e.name.equals(name)){
System.out.println("请输入要修改:1.工资 2.性别");
int num = sc.nextInt();
switch(num){
case 1:
System.out.println("请输入新的工资:");
double salary = sc.nextDouble();
e.salary = salary;
break;
case 2:
System.out.println("请输入新的性别:");
String gender = sc.next();
e.gender = gender;
break;
}
}
}
}
//展示员工信息
public static void showEmps(Emp[] emps){
for(int i = 0;i <= emps.length - 1;i++){
Emp e = emps[i];
System.out.println(e.name+"--"+e.salary+"--"+e.gender);
}
}
//初始化员工
public static Emp[] initEmps(){
Emp[] emps = new Emp[3];
for(int i = 0;i <= emps.length - 1;i++){
System.out.println("请输入第" + (i + 1) + "个员工的姓名:" );
String name = sc.next();
System.out.println("请输入第" + (i + 1) + "个员工的工资:");
double salary = sc.nextDouble();
System.out.println("请输入第" + (i + 1) + "个员工的性别:");
String gender = sc.next();
Emp emp = new Emp();
emp.name = name;
emp.salary = salary;
emp.gender = gender;
emps[i] = emp;
}
return emps;
}
}