java3.在一个学校中有教师和学生两类人员。学生信息有身份证号、学号、专业、楚名 性别、年龄及数学、英语、Java程序设计三门课程的成绩。教师信息有身份证号、教师号 专业、姓名、性别、年龄及授课的学时数。创建学生和教师的对象并输出对象的信息
时间: 2023-07-04 17:19:38 浏览: 58
好的,我可以帮你解答这个问题。以下是一个简单的Java代码,用于创建学生和教师对象并输出他们的信息:
```java
public class Person {
private String idCard; // 身份证号
private String name; // 姓名
private String gender; // 性别
private int age; // 年龄
private 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 String getIdCard() {
return idCard;
}
public void setIdCard(String idCard) {
this.idCard = idCard;
}
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 int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getMajor() {
return major;
}
public void setMajor(String major) {
this.major = major;
}
}
public class Student extends Person {
private String studentId; // 学号
private int mathScore; // 数学成绩
private int englishScore; // 英语成绩
private int javaScore; // Java程序设计成绩
public Student(String idCard, String name, String gender, int age, String major, String studentId, int mathScore, int englishScore, int javaScore) {
super(idCard, name, gender, age, major);
this.studentId = studentId;
this.mathScore = mathScore;
this.englishScore = englishScore;
this.javaScore = javaScore;
}
public String getStudentId() {
return studentId;
}
public void setStudentId(String studentId) {
this.studentId = studentId;
}
public int getMathScore() {
return mathScore;
}
public void setMathScore(int mathScore) {
this.mathScore = mathScore;
}
public int getEnglishScore() {
return englishScore;
}
public void setEnglishScore(int englishScore) {
this.englishScore = englishScore;
}
public int getJavaScore() {
return javaScore;
}
public void setJavaScore(int javaScore) {
this.javaScore = javaScore;
}
}
public class Teacher extends Person {
private String teacherId; // 教师号
private int teachingHours; // 授课学时数
public Teacher(String idCard, String name, String gender, int age, String major, String teacherId, int teachingHours) {
super(idCard, name, gender, age, major);
this.teacherId = teacherId;
this.teachingHours = teachingHours;
}
public String getTeacherId() {
return teacherId;
}
public void setTeacherId(String teacherId) {
this.teacherId = teacherId;
}
public int getTeachingHours() {
return teachingHours;
}
public void setTeachingHours(int teachingHours) {
this.teachingHours = teachingHours;
}
}
public class Main {
public static void main(String[] args) {
// 创建学生对象并输出信息
Student student = new Student("110101199001010101", "张三", "男", 20, "计算机科学与技术", "20190001", 90, 85, 95);
System.out.println("学生信息:");
System.out.println("身份证号:" + student.getIdCard());
System.out.println("姓名:" + student.getName());
System.out.println("性别:" + student.getGender());
System.out.println("年龄:" + student.getAge());
System.out.println("专业:" + student.getMajor());
System.out.println("学号:" + student.getStudentId());
System.out.println("数学成绩:" + student.getMathScore());
System.out.println("英语成绩:" + student.getEnglishScore());
System.out.println("Java程序设计成绩:" + student.getJavaScore());
// 创建教师对象并输出信息
Teacher teacher = new Teacher("110101198001010101", "李四", "女", 30, "计算机科学与技术", "10001", 64);
System.out.println("\n教师信息:");
System.out.println("身份证号:" + teacher.getIdCard());
System.out.println("姓名:" + teacher.getName());
System.out.println("性别:" + teacher.getGender());
System.out.println("年龄:" + teacher.getAge());
System.out.println("专业:" + teacher.getMajor());
System.out.println("教师号:" + teacher.getTeacherId());
System.out.println("授课学时数:" + teacher.getTeachingHours());
}
}
```
这段代码创建了一个 `Person` 类,作为学生和教师类的父类,包含了身份证号、姓名、性别、年龄和专业等信息。然后分别创建了 `Student` 和 `Teacher` 类,分别继承自 `Person` 类,并增加了学生和教师的特有信息。最后在 `Main` 类中创建了一个学生对象和一个教师对象,并输出他们的信息。