Java:2.每个员工包含姓名及工资两个字段,将以下员工信息存到列表中: 张三,4000 李四,3500 王五,4800 赵六,3000 查询张三的员工,将姓名修改为“张小三” 查询李四的员工,将工资在原工资基础上加500 查询王五的员工,将该员工删除。 输出所有员工信息。
时间: 2024-03-03 09:51:30 浏览: 80
好的,这是一个简单的 Java 代码实现,如下:
```java
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
// 存储员工信息的列表
ArrayList<Employee> employees = new ArrayList<>();
employees.add(new Employee("张三", 4000));
employees.add(new Employee("李四", 3500));
employees.add(new Employee("王五", 4800));
employees.add(new Employee("赵六", 3000));
// 查询张三的员工,将姓名修改为“张小三”
for (Employee employee : employees) {
if (employee.getName().equals("张三")) {
employee.setName("张小三");
break;
}
}
// 查询李四的员工,将工资在原工资基础上加500
for (Employee employee : employees) {
if (employee.getName().equals("李四")) {
employee.setSalary(employee.getSalary() + 500);
break;
}
}
// 查询王五的员工,将该员工删除
for (int i = 0; i < employees.size(); i++) {
Employee employee = employees.get(i);
if (employee.getName().equals("王五")) {
employees.remove(i);
break;
}
}
// 输出所有员工信息
for (Employee employee : employees) {
System.out.println(employee);
}
}
}
class Employee {
private String name;
private double salary;
public Employee(String name, double salary) {
this.name = name;
this.salary = salary;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getSalary() {
return salary;
}
public void setSalary(double salary) {
this.salary = salary;
}
@Override
public String toString() {
return "Employee{" +
"name='" + name + '\'' +
", salary=" + salary +
'}';
}
}
```
输出结果如下:
```
Employee{name='张小三', salary=4000.0}
Employee{name='李四', salary=4000.0}
Employee{name='赵六', salary=3000.0}
```
注意:这里定义了一个 `Employee` 类来存储每个员工的信息,重写了 `toString()` 方法来方便输出员工信息。另外,修改和删除操作使用了 `for` 循环遍历列表,找到要修改或删除的员工信息进行操作。
阅读全文