请用 Java 语言设计出一个类,可以对外提供成绩校验及判定等级的功能,要求百分制,其中成绩范围:0-100,当成绩在 30 以内留级,40 以内为可以重修,60 以内为可以参与补考,75 以内及格,
时间: 2024-10-21 22:09:38 浏览: 18
基于Java语言的权限校验与角色分配的权限管理系统设计源码
在Java中,我们可以创建一个名为`ScoreChecker`的类,包含学生分数、等级判断等功能。以下是这个类的一个简单设计:
```java
public class ScoreChecker {
private int score;
public ScoreChecker(int score) {
this.score = score;
validateScore();
}
// 验证分数是否在有效范围内
private void validateScore() {
if (score < 0 || score > 100) {
throw new IllegalArgumentException("Score must be between 0 and 100");
}
}
// 判定等级
public String getGrade() {
if (score >= 75) {
return "及格";
} else if (score >= 60) {
return "允许补考";
} else if (score >= 40) {
return "允许重修";
} else {
return "留级";
}
}
// 设置并验证分数
public void setScore(int newScore) {
validateScore();
this.score = newScore;
}
public static void main(String[] args) {
ScoreChecker checker = new ScoreChecker(85);
System.out.println(checker.getGrade()); // 输出: 及格
}
}
```
在这个类中,我们有一个私有成员变量`score`用于存储学生的分数,并在构造函数中对其进行检查。`getGrade()`方法根据分数范围返回相应的等级,而`setScore()`方法则用于设置和验证分数。
阅读全文