在Student. java中定义类Student,其成员和方法具体要求如下。 1、所有属性都是私有成员,包括: 表示学号的int类型的xh、简记为(int xh); 姓名(String name); 英语成绩(double english); 数学成绩(double math); 总成绩(double sum)。 2、所有方法都是公开方法,包括: 无参构造方法(将所有成绩赋值为0); 两个参数的构造方法(先调用无参构造方法、再使用两个参数依次给xh和name赋值); 返回学号、姓名的方法,方法名依次为:getXh、getName; 返回英语、数学成绩的方法:getEnglish、getMath; 设置英语、数学成绩的方法:setEnglish、setMath,要求任何一门成绩的改变都要重新计算总成绩,两个方法皆无返回值; 返回总成绩的方法:getSum。
时间: 2024-03-26 20:41:21 浏览: 135
好的,我明白了你的问题。以下是符合要求的 Student 类的代码实现:
```java
public class Student {
private int xh;
private String name;
private double english;
private double math;
private double sum;
public Student() {
this.xh = 0;
this.name = "";
this.english = 0;
this.math = 0;
this.sum = 0;
}
public Student(int xh, String name) {
this();
this.xh = xh;
this.name = name;
}
public int getXh() {
return this.xh;
}
public String getName() {
return this.name;
}
public double getEnglish() {
return this.english;
}
public double getMath() {
return this.math;
}
public void setEnglish(double english) {
this.english = english;
this.sum = this.english + this.math;
}
public void setMath(double math) {
this.math = math;
this.sum = this.english + this.math;
}
public double getSum() {
return this.sum;
}
}
```
请注意,我们在构造方法和设置成绩的方法中都对总成绩进行了重新计算。这是因为,当我们改变一个成绩时,总成绩也会随之改变。
阅读全文