Java实现学生总成绩统计
时间: 2024-10-02 17:02:33 浏览: 19
在Java中,可以创建一个名为"Student"的类作为基础类,包含属性如姓名(name)、各科成绩(grades),然后实现一个计算总成绩的方法。如果需要统计多个学生,可以创建一个"StudentList"类,用于存储并操作学生对象。
下面是一个简单的例子:
```java
// 学生基类 Student
public class Student {
private String name;
private double[] grades;
// 构造函数
public Student(String name, double... grades) {
this.name = name;
this.grades = grades;
}
// 计算总成绩的方法
public double calculateTotalScore() {
return Arrays.stream(grades).sum();
}
// 获取名字的方法,用于展示
public String getName() {
return name;
}
}
// 学生列表 StudentList
import java.util.ArrayList;
import java.util.List;
public class StudentList {
private List<Student> students;
// 构造函数和添加学生的方法
public StudentList() {
students = new ArrayList<>();
}
public void addStudent(Student student) {
students.add(student);
}
// 统计所有学生总成绩的方法
public double getTotalScores() {
double total = 0;
for (Student student : students) {
total += student.calculateTotalScore();
}
return total / students.size(); // 如果想平均每个学生的总分,这里除以学生数
}
}
// 使用示例
public static void main(String[] args) {
Student student1 = new Student("张三", 85, 90, 92);
Student student2 = new Student("李四", 78, 88, 90);
StudentList list = new StudentList();
list.addStudent(student1);
list.addStudent(student2);
double totalScore = list.getTotalScores();
System.out.println("所有学生的平均总成绩: " + totalScore);
}
```
阅读全文