1)设计一个学生类,成员包括姓名、学号和三门课的成绩,构造函数给初始值,输出最高成绩,平均成绩和最低成绩。
时间: 2024-09-22 15:02:42 浏览: 46
设计一个学生类Student(学生学号、姓名、数学、英语、计算机成绩;)
5星 · 资源好评率100%
首先,我们可以创建一个名为`Student`的类,它包含姓名、学号以及三个成绩属性。为了计算最高分、平均分和最低分,我们需要添加相应的成员变量和方法。以下是这个类的设计示例:
```java
public class Student {
private String name;
private int studentId;
// 用数组或列表存储三门课程的成绩,这里假设是单次考试的三科
private double[] scores = new double[3];
// 构造函数,初始化姓名、学号和成绩
public Student(String name, int studentId, double score1, double score2, double score3) {
this.name = name;
this.studentId = studentId;
scores[0] = score1; // 第一门课成绩
scores[1] = score2; // 第二门课成绩
scores[2] = score3; // 第三门课成绩
}
// 计算并返回最高成绩
public double getMaxScore() {
return Collections.max(Arrays.asList(scores));
}
// 计算并返回平均成绩
public double getAverageScore() {
double total = 0;
for (double score : scores) {
total += score;
}
return total / scores.length;
}
// 计算并返回最低成绩
public double getMinScore() {
return Collections.min(Arrays.asList(scores));
}
// 输出学生的成绩信息
@Override
public String toString() {
return "Name: " + name + ", Student ID: " + studentId +
", Max Score: " + getMaxScore() + ", Average Score: " + getAverageScore() + ", Min Score: " + getMinScore();
}
// 主程序入口,演示如何创建实例并输出结果
public static void main(String[] args) {
Student student = new Student("张三", 123456, 90.0, 85.0, 95.0);
System.out.println(student);
}
}
```
阅读全文