定义教师类,包括工号,姓名,工资。从标准设备读入10名教师的信息,并保存到一个TreeSet中,使得按照教师的工资自动升序排序,并输出全部教师的全部信息。
时间: 2023-12-04 21:05:38 浏览: 29
好的,以下是一个可能的实现:
```java
import java.util.Scanner;
import java.util.TreeSet;
class Teacher implements Comparable<Teacher> {
int id;
String name;
double salary;
public Teacher(int id, String name, double salary) {
this.id = id;
this.name = name;
this.salary = salary;
}
@Override
public int compareTo(Teacher o) {
return Double.compare(this.salary, o.salary);
}
@Override
public String toString() {
return "Teacher{" +
"id=" + id +
", name='" + name + '\'' +
", salary=" + salary +
'}';
}
}
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
TreeSet<Teacher> set = new TreeSet<>();
for (int i = 0; i < 10; i++) {
int id = scanner.nextInt();
String name = scanner.next();
double salary = scanner.nextDouble();
Teacher teacher = new Teacher(id, name, salary);
set.add(teacher);
}
for (Teacher teacher : set) {
System.out.println(teacher);
}
}
}
```
在这个实现中,我们创建了一个`Teacher`类来表示教师,包括工号(`id`),姓名(`name`)和工资(`salary`)。这个类实现了`Comparable`接口,以便可以按照工资进行排序。在`toString`方法中,我们重写了`Object`类的`toString`方法,以便可以方便地输出教师的信息。
在`main`方法中,我们使用`Scanner`从标准设备读入教师信息,并将它们保存到一个`TreeSet`中。`TreeSet`会自动按照工资进行升序排序。最后,我们遍历这个`TreeSet`,输出所有教师的信息。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)