1、编程创建一个Person类,该类属性包括“姓名“性别” “年龄”三个属性:该类包括一般方法pub1ic Strring getInfo()把person类对象的所有信息组合成一个字符串及初始化所有的成员变量的构造方法。再定义一个student类继承Person类,“计算机课成绩”:子类新增的方 “英语课成绩” 新 增属性有“学号” “哲学课成绩” 法有初始化成员变量的构造方法,求三门课的平均成绩poublic int aver()方法,求三 门课的最高分public doube max()方法和最低分pub1ic int min()方法,覆盖父 类的同名方法public string getInfo()方法用于获取学号、姓名、性别、平均分、最高 分、最低分信息
时间: 2024-03-11 20:50:59 浏览: 233
设计一个Person类,有Person类派生一个Student类和一个Teacher类
好的,以下是您要实现的Person类和Student类的代码:
```
// Person类
public class Person {
private String name;
private String gender;
private int age;
public Person(String name, String gender, int age) {
this.name = name;
this.gender = gender;
this.age = age;
}
public String getInfo() {
return "姓名:" + name + ",性别:" + gender + ",年龄:" + age;
}
}
// Student类
public class Student extends Person {
private String studentId;
private int computerScore;
private int englishScore;
private int philosophyScore;
public Student(String name, String gender, int age, String studentId, int computerScore, int englishScore, int philosophyScore) {
super(name, gender, age);
this.studentId = studentId;
this.computerScore = computerScore;
this.englishScore = englishScore;
this.philosophyScore = philosophyScore;
}
public int aver() {
return (computerScore + englishScore + philosophyScore) / 3;
}
public double max() {
return Math.max(Math.max(computerScore, englishScore), philosophyScore);
}
public double min() {
return Math.min(Math.min(computerScore, englishScore), philosophyScore);
}
@Override
public String getInfo() {
return "学号:" + studentId + "," + super.getInfo() + ",平均分:" + aver() + ",最高分:" + max() + ",最低分:" + min();
}
}
```
您可以根据需要进行调整和修改。例如,您可能需要添加一些getter和setter方法,或者增加一些其他属性和方法。
阅读全文