编写程序,完成下列要求: 1) 编写员工类Employee,包含id和name两个私有属性,带参的构造方法和两个属性的get,set方法 2) 按顺序输入三位员工信息,将它们存放到TreeSet中并按照id值降序输出
时间: 2024-05-09 09:14:45 浏览: 80
关于员工管理系统的程序设计
以下是Java语言的代码实现:
```java
import java.util.TreeSet;
public class Employee implements Comparable<Employee> {
private int id;
private String name;
public Employee(int id, String name) {
this.id = id;
this.name = name;
}
public int getId() {
return id;
}
public String getName() {
return name;
}
public void setId(int id) {
this.id = id;
}
public void setName(String name) {
this.name = name;
}
@Override
public int compareTo(Employee o) {
return o.getId() - this.id; // 将id值降序排列
}
public static void main(String[] args) {
TreeSet<Employee> employees = new TreeSet<>();
employees.add(new Employee(1, "Tom"));
employees.add(new Employee(3, "Jerry"));
employees.add(new Employee(2, "Alice"));
for (Employee employee : employees) {
System.out.println("id: " + employee.getId() + ", name: " + employee.getName());
}
}
}
```
在这个程序中,我们定义了一个`Employee`类,其中包含了两个私有属性`id`和`name`,以及带参的构造方法和两个属性的get和set方法。为了将员工信息按照id值降序排列,我们还实现了`Comparable`接口中的`compareTo`方法。
在`main`方法中,我们按照题目要求,按顺序输入三位员工信息,并将它们存放到`TreeSet`中。由于`TreeSet`是有序集合,因此我们可以直接遍历集合并输出员工信息,输出结果如下:
```
id: 3, name: Jerry
id: 2, name: Alice
id: 1, name: Tom
```
阅读全文