Java模拟学生查询成绩过程
时间: 2024-11-28 14:27:48 浏览: 4
基于java实现学生成绩管理系统(java控制台版本)
5星 · 资源好评率100%
在Java中,模拟学生查询成绩的过程通常会涉及到一些基本的面向对象设计,我们可以创建一个`Student`类和一个`Score`类来表示学生和他们的成绩。下面是一个简单的示例:
```java
// 定义一个`Student`类
class Student {
private String name;
private List<Score> scores;
public Student(String name) {
this.name = name;
this.scores = new ArrayList<>();
}
// 添加成绩方法
public void addScore(Score score) {
scores.add(score);
}
// 查询成绩方法
public double getAverageScore() {
if (scores.isEmpty()) {
return 0; // 如果没有成绩,返回0
}
double sum = 0;
for (Score score : scores) {
sum += score.getScore();
}
return sum / scores.size(); // 返回平均分
}
public String getName() {
return name;
}
}
// 定义一个`Score`类
class Score {
private int score;
public Score(int score) {
this.score = score;
}
public int getScore() {
return score;
}
}
// 使用示例
public class Main {
public static void main(String[] args) {
Student student = new Student("张三");
student.addScore(new Score(90));
student.addScore(new Score(85));
System.out.println("学生 " + student.getName() + " 的平均成绩是: " + student.getAverageScore());
}
}
```
在这个例子中,学生可以有多个分数,通过`addScore`方法添加,然后通过`getAverageScore`方法计算平均成绩。这是一个静态类型的模拟,如果你想要实现动态多态,可以考虑使用数组或者List存储不同类型的成绩(如`Grade`接口),以便在运行时根据不同类型的分数来计算。
阅读全文