Java输出班级成绩管理系统的代码
时间: 2023-09-10 11:08:32 浏览: 40
好的,下面是班级成绩管理系统的Java代码:
```java
import java.util.ArrayList;
import java.util.List;
class Student {
private String name;
private List<Double> scores;
public Student(String name, List<Double> scores) {
this.name = name;
this.scores = scores;
}
public double getAverageScore() {
double sum = 0;
for (double score : scores) {
sum += score;
}
return sum / scores.size();
}
public String toString() {
return name + ": " + scores;
}
}
class ScoreSystem {
private List<Student> students;
public ScoreSystem() {
students = new ArrayList<>();
}
public void addStudent(String name, List<Double> scores) {
Student student = new Student(name, scores);
students.add(student);
}
public double getAverageScore() {
double sum = 0;
for (Student student : students) {
sum += student.getAverageScore();
}
return sum / students.size();
}
public Student getHighestScore() {
Student highestStudent = null;
double highestScore = 0;
for (Student student : students) {
double maxScore = student.getScores().stream().mapToDouble(Double::doubleValue).max().orElse(0.0);
if (maxScore > highestScore) {
highestScore = maxScore;
highestStudent = student;
}
}
return highestStudent;
}
public String toString() {
StringBuilder sb = new StringBuilder();
for (Student student : students) {
sb.append(student.toString()).append("\n");
}
return sb.toString();
}
}
```
以上是班级成绩管理系统的Java代码,其中有两个类:`Student`和`ScoreSystem`。
`Student`类表示一个学生,包括学生姓名和成绩列表,可以计算这个学生的平均分数。
`ScoreSystem`类表示整个班级的成绩系统,包括学生列表,可以添加学生,计算整个班级的平均分数和最高分数。`toString()` 方法用于返回班级学生的字符串表示形式。
你可以在代码中添加其他方法或属性以满足你的需求。