用java写已有若干个学生数据,这些数据包括学号、姓名、程序设计基础成绩、高等数学成绩和英语成绩,要求定义学生类,并用其成员函数求各门课程的平均分。
时间: 2024-04-19 07:25:25 浏览: 31
好的,下面是使用Java定义的Student类,用于存储学生的学号、姓名、程序设计基础成绩、高等数学成绩和英语成绩,并计算各门课程的平均分:
```java
public class Student {
private int studentId;
private String name;
private double programmingScore;
private double mathScore;
private double englishScore;
public Student(int studentId, String name, double programmingScore, double mathScore, double englishScore) {
this.studentId = studentId;
this.name = name;
this.programmingScore = programmingScore;
this.mathScore = mathScore;
this.englishScore = englishScore;
}
public double calculateAverage() {
return (programmingScore + mathScore + englishScore) / 3;
}
}
```
在这个Student类中,我们有学号(studentId)、姓名(name)、程序设计基础成绩(programmingScore)、高等数学成绩(mathScore)和英语成绩(englishScore)作为私有变量,并提供了一个构造函数来创建学生对象。`calculateAverage`方法用于计算各门课程的平均分。
你可以使用以下代码来测试这个Student类:
```java
Student student1 = new Student(1, "Tom", 80, 90, 85);
double average = student1.calculateAverage();
System.out.println("Average score for student1: " + average);
Student student2 = new Student(2, "Alice", 75, 85, 90);
average = student2.calculateAverage();
System.out.println("Average score for student2: " + average);
```
输出结果将会是:
```
Average score for student1: 85.0
Average score for student2: 83.33333333333333
```
希望这能满足你的需求!如果还有其他问题,请随时提问。