Java创建一个学包含属性:姓名、年龄、学号、班级、成绩等。 还包括get和set方法、计算平均成绩的方法等
时间: 2023-10-20 08:13:52 浏览: 104
Java编写一个学生信息管理系统,实现学生信息包括:学号、姓名、性别、年龄、班级等信息
您好,对于您的问题,我可以提供以下 Java 代码实现一个学生类(Student):
```java
public class Student {
private String name; // 姓名
private int age; // 年龄
private String studentId; // 学号
private String className; // 班级
private double[] scores; // 成绩数组,包含多门课程的成绩
// 构造方法
public Student(String name, int age, String studentId, String className, double[] scores) {
this.name = name;
this.age = age;
this.studentId = studentId;
this.className = className;
this.scores = scores;
}
// get/set 方法
public String getName() {
return this.name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return this.age;
}
public void setAge(int age) {
this.age = age;
}
public String getStudentId() {
return this.studentId;
}
public void setStudentId(String studentId) {
this.studentId = studentId;
}
public String getClassName() {
return this.className;
}
public void setClassName(String className) {
this.className = className;
}
public double[] getScores() {
return this.scores;
}
public void setScores(double[] scores) {
this.scores = scores;
}
// 计算平均成绩
public double getAverageScore() {
double sum = 0;
for (double score : scores) {
sum += score;
}
return sum / scores.length;
}
// toString 方法,用于打印对象信息
@Override
public String toString() {
return "Student{" +
"name='" + name + '\'' +
", age=" + age +
", studentId='" + studentId + '\'' +
", className='" + className + '\'' +
", scores=" + Arrays.toString(scores) +
'}';
}
}
```
在上面的代码中,我们定义了一个包含姓名、年龄、学号、班级、成绩等属性的学生类。其中,成绩使用一个 double 类型的数组来表示,方便计算平均成绩。我们还定义了 get/set 方法和计算平均成绩的方法。最后,我们重写了 toString 方法,便于打印对象信息。
如果您有其他问题,可以继续向我提问。谢谢!
阅读全文