编写一个学生和教师数据输入和显示程序,学生数据有编号、姓名、班号和成绩,教师数据有编号、姓名、职称和部门。要求将编号、姓名输入和显示设计成一个类Person,并作为学生数据操作类Student和教师数据操作类Teacher的基类Java
时间: 2023-06-19 19:09:33 浏览: 461
数据结构课程设计
下面是一个示例代码,其中包含了Person类、Student类和Teacher类:
```java
// 定义 Person 类
class Person {
private String id; // 编号
private String name; // 姓名
// 构造函数
public Person(String id, String name) {
this.id = id;
this.name = name;
}
// 获取编号
public String getId() {
return id;
}
// 获取姓名
public String getName() {
return name;
}
// 设置编号
public void setId(String id) {
this.id = id;
}
// 设置姓名
public void setName(String name) {
this.name = name;
}
}
// 定义 Student 类
class Student extends Person {
private String classNum; // 班号
private double score; // 成绩
// 构造函数
public Student(String id, String name, String classNum, double score) {
super(id, name);
this.classNum = classNum;
this.score = score;
}
// 获取班号
public String getClassNum() {
return classNum;
}
// 获取成绩
public double getScore() {
return score;
}
// 设置班号
public void setClassNum(String classNum) {
this.classNum = classNum;
}
// 设置成绩
public void setScore(double score) {
this.score = score;
}
// 显示学生信息
public void display() {
System.out.println("学生编号:" + getId());
System.out.println("姓名:" + getName());
System.out.println("班号:" + getClassNum());
System.out.println("成绩:" + getScore());
}
}
// 定义 Teacher 类
class Teacher extends Person {
private String title; // 职称
private String department; // 部门
// 构造函数
public Teacher(String id, String name, String title, String department) {
super(id, name);
this.title = title;
this.department = department;
}
// 获取职称
public String getTitle() {
return title;
}
// 获取部门
public String getDepartment() {
return department;
}
// 设置职称
public void setTitle(String title) {
this.title = title;
}
// 设置部门
public void setDepartment(String department) {
this.department = department;
}
// 显示教师信息
public void display() {
System.out.println("教师编号:" + getId());
System.out.println("姓名:" + getName());
System.out.println("职称:" + getTitle());
System.out.println("部门:" + getDepartment());
}
}
// 测试类
public class Test {
public static void main(String[] args) {
// 创建一个学生对象
Student stu = new Student("001", "小明", "一班", 85.5);
stu.display();
// 创建一个教师对象
Teacher teacher = new Teacher("1001", "张老师", "高级教师", "计算机科学与技术");
teacher.display();
}
}
```
上述代码中,Person类作为学生和教师类的基类,包含了共同的属性编号和姓名。Student类和Teacher类分别继承了Person类,并添加了各自的属性,如班号、成绩、职称和部门等。同时,它们分别实现了一个display()方法,用于显示学生和教师的详细信息。在测试类Test中,我们分别创建了一个学生对象和一个教师对象,并调用了它们的display()方法来显示它们的信息。
阅读全文