java语言 设计一个Score类,要求如下: 1)Score类中包含double数组,用于存储5门课成绩。 2)定义撶参构造撰撯,创建数组对象,并给每个元素赋初始值0。 3)定义inputData()撰撯,输入5门课的成绩;showData()撰撯显示5门课的成绩;getMax()撰撯返回最高成绩;getMin()撰撯返回最低成绩。 4)在测试类中创建Score对象,调用撰撯输入、显示数组元素值,显示最高成绩和最低成绩。
时间: 2024-03-26 20:36:15 浏览: 121
好的,根据您的要求,我为您设计了一个Score类的Java代码,如下所示:
```java
import java.util.Scanner;
public class Score {
// 定义double数组,存储5门课成绩
private double[] scores;
// 定义有参构造方法,创建数组对象并赋初值为0
public Score() {
scores = new double[5];
for (int i = 0; i < scores.length; i++) {
scores[i] = 0;
}
}
// 输入5门课的成绩
public void inputData() {
Scanner input = new Scanner(System.in);
System.out.println("请输入5门课的成绩:");
for (int i = 0; i < scores.length; i++) {
scores[i] = input.nextDouble();
}
}
// 显示5门课的成绩
public void showData() {
System.out.print("5门课的成绩为:");
for (int i = 0; i < scores.length; i++) {
System.out.print(scores[i] + " ");
}
System.out.println();
}
// 返回最高成绩
public double getMax() {
double maxScore = scores[0];
for (int i = 1; i < scores.length; i++) {
if (scores[i] > maxScore) {
maxScore = scores[i];
}
}
return maxScore;
}
// 返回最低成绩
public double getMin() {
double minScore = scores[0];
for (int i = 1; i < scores.length; i++) {
if (scores[i] < minScore) {
minScore = scores[i];
}
}
return minScore;
}
}
```
接下来是测试类,用于测试Score类中的方法是否正常运行:
```java
public class Test {
public static void main(String[] args) {
Score score = new Score(); // 创建Score对象
score.inputData(); // 输入5门课的成绩
score.showData(); // 显示5门课的成绩
System.out.println("最高成绩为:" + score.getMax()); // 显示最高成绩
System.out.println("最低成绩为:" + score.getMin()); // 显示最低成绩
}
}
```
测试类中,首先创建了一个Score对象,然后调用inputData()方法输入5门课的成绩,调用showData()方法显示5门课的成绩,调用getMax()方法返回最高成绩,调用getMin()方法返回最低成绩。希望对您有所帮助!
阅读全文