用java写教师信息管理系统,教师类至少含有的属性为工号,姓名,性别,职称,工资。可以根据 自己的想法增加居性,但不能减少。每个类至少有所有居性的 set 及 get 函数,至少有两个 梅造方法,至少有一个其他的方法
时间: 2024-05-19 09:15:51 浏览: 49
来实现类的功能。
以下是一个可能的实现:
// 教师类
public class Teacher {
private String id; // 工号
private String name; // 姓名
private String gender; // 性别
private String title; // 职称
private double salary; // 工资
// 构造方法
public Teacher(String id, String name, String gender, String title, double salary) {
this.id = id;
this.name = name;
this.gender = gender;
this.title = title;
this.salary = salary;
}
// 获取工号
public String getId() {
return id;
}
// 设置工号
public void setId(String id) {
this.id = id;
}
// 获取姓名
public String getName() {
return name;
}
// 设置姓名
public void setName(String name) {
this.name = name;
}
// 获取性别
public String getGender() {
return gender;
}
// 设置性别
public void setGender(String gender) {
this.gender = gender;
}
// 获取职称
public String getTitle() {
return title;
}
// 设置职称
public void setTitle(String title) {
this.title = title;
}
// 获取工资
public double getSalary() {
return salary;
}
// 设置工资
public void setSalary(double salary) {
this.salary = salary;
}
// 计算年薪
public double getAnnualSalary() {
return salary * 12;
}
// 输出教师信息
public void printInfo() {
System.out.println("工号:" + id);
System.out.println("姓名:" + name);
System.out.println("性别:" + gender);
System.out.println("职称:" + title);
System.out.println("工资:" + salary);
}
}
// 教师信息管理系统
public class TeacherManagementSystem {
private List<Teacher> teachers; // 教师列表
// 构造方法
public TeacherManagementSystem() {
teachers = new ArrayList<>();
}
// 添加教师
public void addTeacher(Teacher teacher) {
teachers.add(teacher);
}
// 根据工号查找教师
public Teacher findTeacherById(String id) {
for (Teacher teacher : teachers) {
if (teacher.getId().equals(id)) {
return teacher;
}
}
return null;
}
// 输出所有教师信息
public void printAllTeachers() {
for (Teacher teacher : teachers) {
teacher.printInfo();
System.out.println();
}
}
}
示例用法:
// 创建教师信息管理系统
TeacherManagementSystem tms = new TeacherManagementSystem();
// 添加教师
Teacher t1 = new Teacher("1001", "张三", "男", "教授", 10000);
tms.addTeacher(t1);
// 根据工号查找教师
Teacher t2 = tms.findTeacherById("1001");
if (t2 != null) {
t2.printInfo();
}
// 输出所有教师信息
tms.printAllTeachers();
阅读全文