java实现将最终成绩分为两种,一种考察方式,一种考试方式
时间: 2023-12-02 17:03:24 浏览: 38
可以通过定义一个成绩类来实现将最终成绩分为两种,一种考察方式,一种考试方式,具体实现如下:
```java
public class Score {
private double examScore; // 考试成绩
private double testScore; // 考察成绩
public Score(double examScore, double testScore) {
this.examScore = examScore;
this.testScore = testScore;
}
public double getExamScore() {
return examScore;
}
public double getTestScore() {
return testScore;
}
public double getTotalScore() {
return examScore + testScore;
}
}
```
在这个成绩类中,我们定义了两个私有变量 examScore 和 testScore 分别表示考试成绩和考察成绩,并通过构造方法来初始化这两个变量。同时,我们还定义了三个公共方法,分别是 getExamScore()、getTestScore() 和 getTotalScore(),用于获取考试成绩、考察成绩和总成绩。
在实际使用时,可以定义一个成绩管理类来管理多个学生的成绩,例如:
```java
public class ScoreManager {
private Map<String, Score> scores; // 学生成绩
public ScoreManager() {
scores = new HashMap<>();
}
public void addScore(String name, Score score) {
scores.put(name, score);
}
public Score getScore(String name) {
return scores.get(name);
}
}
```
在这个成绩管理类中,我们使用了一个 HashMap 来存储多个学生的成绩,其中键为学生姓名,值为对应的成绩对象。通过 addScore() 方法可以向成绩管理类中添加一个学生的成绩,而通过 getScore() 方法可以获取指定学生的成绩对象。这样,我们就可以根据需要分别获取考试成绩、考察成绩和总成绩了。