定义一个学生类student,属性有:姓名,性别,年龄,三门课程(数组存储)的成绩。
时间: 2024-09-30 12:14:47 浏览: 39
在面向对象编程中,我们可以定义一个名为`Student`的类来表示学生的基本信息和成绩情况。下面是一个简单的Java类实例:
```java
public class Student {
private String name; // 姓名
private String gender; // 性别
private int age; // 年龄
private double[] scores; // 三门课程的成绩,用double数组表示
// 构造函数
public Student(String name, String gender, int age, double[] scores) {
this.name = name;
this.gender = gender;
this.age = age;
this.scores = scores; // 检查数组长度是否为3
if (scores.length != 3) {
throw new IllegalArgumentException("A student must have exactly three courses.");
}
}
// 获取方法
public String getName() {
return name;
}
public String getGender() {
return gender;
}
public int getAge() {
return age;
}
public double[] getScores() {
return scores.clone(); // 返回副本防止修改原始数组
}
// 设置方法
public void setName(String name) {
this.name = name;
}
public void setGender(String gender) {
this.gender = gender;
}
public void setAge(int age) {
this.age = age;
}
// 可能会有的方法:例如计算平均分
public double calculateAverageScore() {
if (scores == null || scores.length == 0) {
return 0;
}
double sum = 0;
for (double score : scores) {
sum += score;
}
return sum / scores.length;
}
//
阅读全文