设计一个 Student类,在类中定义多个方法,其中构造方法用于接收学生的姓名、年龄并输入多门课的成绩,其他方法用于获取该学生的姓名和年龄,并求所有成绩的最高分、最低分
时间: 2024-10-18 13:24:57 浏览: 12
设计一个 `Student` 类,你可以按照以下步骤来进行:
首先,定义一个包含基本属性的构造函数,它接收学生的姓名和年龄作为参数:
```java
public class Student {
private String name;
private int age;
// 成绩列表,假设每门课最多4门
private List<Integer> scores = new ArrayList<>(Arrays.asList(0, 0, 0, 0));
// 构造方法
public Student(String name, int age) {
this.name = name;
this.age = age;
}
}
```
接下来,添加一些方法来获取学生的姓名、年龄以及计算最高分和最低分:
```java
// 获取学生姓名
public String getName() {
return name;
}
// 获取学生年龄
public int getAge() {
return age;
}
// 计算最高分
public int getMaxScore() {
if (scores.isEmpty()) {
return 0;
}
return Collections.max(scores);
}
// 计算最低分
public int getMinScore() {
if (scores.isEmpty()) {
return 0;
}
return Collections.min(scores);
}
// 添加成绩方法(例如添加一门课程的成绩)
public void addScore(int score, int courseIndex) {
if (courseIndex >= 0 && courseIndex < scores.size()) {
scores.set(courseIndex, score);
} else {
System.out.println("Invalid course index.");
}
}
```
现在,你可以创建一个 `Student` 对象,给它设置属性并添加成绩:
```java
Student student = new Student("张三", 18);
student.addScore(90, 0); // 添加语文成绩
student.addScore(85, 1); // 添加数学成绩
System.out.println("Name: " + student.getName());
System.out.println("Age: " + student.getAge());
System.out.println("Max Score: " + student.getMaxScore());
System.out.println("Min Score: " + student.getMinScore());
```
阅读全文