定义一个名为"Student"的类,该类具有私有成员变量表示学生的姓名、学号和英语成绩。实现构造函数和成员函数来设置和获取这些属性,以及计算学生的英语平均成绩的函数。然后编写一个主程序来创建多个学生对象,并计算他们的平均成绩。
时间: 2024-12-02 07:17:19 浏览: 45
JAVA经典的题目一(含答案。8道经典)
在Java中,你可以按照以下步骤定义一个名为"Student"的类:
```java
public class Student {
// 私有成员变量
private String name;
private int studentId;
private double englishScore;
// 构造函数
public Student(String name, int studentId, double englishScore) {
this.name = name;
this.studentId = studentId;
this.englishScore = englishScore;
}
// 成员函数 - 设置属性
public void setName(String name) {
this.name = name;
}
public void setStudentId(int studentId) {
this.studentId = studentId;
}
public void setEnglishScore(double englishScore) {
this.englishScore = englishScore;
}
// 成员函数 - 获取属性
public String getName() {
return name;
}
public int getStudentId() {
return studentId;
}
public double getEnglishScore() {
return englishScore;
}
// 计算英语平均成绩的函数
public double calculateAverageGrade() {
if (englishScore > 0) {
return englishScore / 100; // 假设满分是100分
} else {
throw new IllegalArgumentException("English score cannot be zero or negative");
}
}
// 主程序示例
public static void main(String[] args) {
// 创建多个学生对象
Student student1 = new Student("Alice", 1001, 95);
Student student2 = new Student("Bob", 1002, 85);
// 计算平均成绩并打印
double averageGrade1 = student1.calculateAverageGrade();
System.out.println("Student 1's English average grade: " + averageGrade1);
double averageGrade2 = student2.calculateAverageGrade();
System.out.println("Student 2's English average grade: " + averageGrade2);
}
}
```
这个`Student`类包含了构造函数用于初始化学生的属性,以及 getter 和 setter 方法用于访问和修改这些属性。`calculateAverageGrade`函数用于计算英语平均成绩。在主程序中,我们创建了两个学生实例并计算了它们的英语平均成绩。
阅读全文