在一个学校中有教师和学生两类人员。学生信息有身份证号、学号、专业、姓名、性别、年龄及数学、英语、Java程序设计三门课程的成绩。教师信息有身份证号、教师号、专业、姓名、性别、年龄及授课的学时数。用Java创建学生和教师的对象并输出对象的信息。
时间: 2023-09-12 22:07:10 浏览: 92
下面是一个简单的示例代码,实现了学生和教师的信息输入、输出功能:
```java
public class Person {
protected String idCard;
protected String name;
protected String gender;
protected int age;
protected String major;
public Person(String idCard, String name, String gender, int age, String major) {
this.idCard = idCard;
this.name = name;
this.gender = gender;
this.age = age;
this.major = major;
}
public void display() {
System.out.println("ID Card: " + idCard);
System.out.println("Name: " + name);
System.out.println("Gender: " + gender);
System.out.println("Age: " + age);
System.out.println("Major: " + major);
}
}
public class Student extends Person {
private String stuNo;
private int mathScore;
private int engScore;
private int javaScore;
public Student(String idCard, String name, String gender, int age, String major, String stuNo, int mathScore, int engScore, int javaScore) {
super(idCard, name, gender, age, major);
this.stuNo = stuNo;
this.mathScore = mathScore;
this.engScore = engScore;
this.javaScore = javaScore;
}
public void display() {
super.display();
System.out.println("Student No.: " + stuNo);
System.out.println("Math Score: " + mathScore);
System.out.println("English Score: " + engScore);
System.out.println("Java Score: " + javaScore);
}
}
public class Teacher extends Person {
private String teacherNo;
private int courseHour;
public Teacher(String idCard, String name, String gender, int age, String major, String teacherNo, int courseHour) {
super(idCard, name, gender, age, major);
this.teacherNo = teacherNo;
this.courseHour = courseHour;
}
public void display() {
super.display();
System.out.println("Teacher No.: " + teacherNo);
System.out.println("Course Hour: " + courseHour);
}
}
public class Main {
public static void main(String[] args) {
Student stu = new Student("123456789", "Tom", "Male", 20, "Computer Science", "20210001", 90, 85, 95);
Teacher tch = new Teacher("987654321", "Amy", "Female", 35, "Computer Science", "T001", 40);
System.out.println("Student Information:");
stu.display();
System.out.println("\nTeacher Information:");
tch.display();
}
}
```
输出结果如下:
```
Student Information:
ID Card: 123456789
Name: Tom
Gender: Male
Age: 20
Major: Computer Science
Student No.: 20210001
Math Score: 90
English Score: 85
Java Score: 95
Teacher Information:
ID Card: 987654321
Name: Amy
Gender: Female
Age: 35
Major: Computer Science
Teacher No.: T001
Course Hour: 40
```