用Java实现定义教师类,包括工号,姓名,工资。从标准设备读入10名教师的信息,并保存到一个TreeSet中,使得按照教师的工资自动升序排序,并输出全部教师的全部信息。
时间: 2024-02-20 20:57:30 浏览: 64
好的,下面是Java代码实现:
```java
import java.util.Scanner;
import java.util.TreeSet;
class Teacher implements Comparable<Teacher> {
String id;
String name;
int salary;
public Teacher(String id, String name, int salary) {
this.id = id;
this.name = name;
this.salary = salary;
}
@Override
public int compareTo(Teacher o) {
return this.salary - o.salary;
}
@Override
public String toString() {
return "教师信息:工号-" + id + ",姓名-" + name + ",工资-" + 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++) {
System.out.println("请输入第" + (i + 1) + "名教师的信息(工号、姓名、工资):");
String id = scanner.next();
String name = scanner.next();
int salary = scanner.nextInt();
Teacher teacher = new Teacher(id, name, salary);
set.add(teacher);
}
for (Teacher teacher : set) {
System.out.println(teacher);
}
}
}
```
代码中定义了一个教师类 `Teacher`,包括工号、姓名和工资三个属性,并实现了 `Comparable` 接口,使得可以按照教师的工资自动升序排序。然后在主函数中,通过循环从标准设备读入10名教师的信息,并将其保存到一个 `TreeSet` 中,最后遍历输出全部教师的全部信息。
阅读全文