创建和显示学生信息,具体要求如下。 1、定义Person类,在该类中定义成员变量name(姓名)、sex(性别)和age(年龄),然后定义有参构造方法,初始化成员变量,最后定义成员方法toString()返回姓名、性别和年龄信息。 2、定义Studnet类继承Person类,在该类中增加成员变量no(学号)、scoreEn(英语成绩)、scoreMath(数学成绩)和scoreCh(语文成绩),然后增加成员方法aver()、max()、min()分别返回三门功课的平均分、最高分和最低分,最后重写toString()方法返回姓名、性别、年龄、学号、平均分、最高分和最低分信息。 3、定义Student类,在main()方法中实现创建和显示学生信息。
时间: 2024-03-18 09:40:31 浏览: 166
设计一个学生类Student(学生学号、姓名、数学、英语、计算机成绩;)
5星 · 资源好评率100%
下面是代码实现:
```java
// Person类
public class Person {
private String name;
private String sex;
private int age;
public Person(String name, String sex, int age) {
this.name = name;
this.sex = sex;
this.age = age;
}
public String toString() {
return "姓名:" + name + ",性别:" + sex + ",年龄:" + age;
}
}
// Student类
public class Student extends Person {
private String no;
private double scoreEn;
private double scoreMath;
private double scoreCh;
public Student(String name, String sex, int age, String no, double scoreEn, double scoreMath, double scoreCh) {
super(name, sex, age);
this.no = no;
this.scoreEn = scoreEn;
this.scoreMath = scoreMath;
this.scoreCh = scoreCh;
}
public double aver() {
return (scoreEn + scoreMath + scoreCh) / 3;
}
public double max() {
return Math.max(Math.max(scoreEn, scoreMath), scoreCh);
}
public double min() {
return Math.min(Math.min(scoreEn, scoreMath), scoreCh);
}
public String toString() {
return super.toString() + ",学号:" + no + ",平均分:" + aver() + ",最高分:" + max() + ",最低分:" + min();
}
}
// main方法
public static void main(String[] args) {
Student s = new Student("张三", "男", 18, "2019001", 85, 90, 88);
System.out.println(s.toString());
}
```
输出结果为:
```
姓名:张三,性别:男,年龄:18,学号:2019001,平均分:87.66666666666667,最高分:90.0,最低分:85.0
```
阅读全文