在Student.java中定义类Student,其成员和方法具体要求如下。 1、所有属性都是私有成员,包括: 表示学号的int类型的id、简记为(int id); 姓名(String name), 英语成绩(double englishScore); 数学成绩(double mathScore); 计算机成绩(double computerScore); 总成绩(double totalScore)。 2、所有方法都是公开方法,包括: 无参构造方法(将所有成绩赋值为0); 两个参数的构造方法(先调用无参构造方法、再使用两个参数依次给id和name赋值); 返回学号和姓名的方法,方法名依次为:getId、getName; 返回各科成绩的方法:getEnglishScore、getMathScore、getComputerScore, 设置各科科成绩的方法、方法名分别为:setEnglishScore、setMathScore、setComputerScore,要求任何一门成绩的改变都要重新计算总成绩,且三个方法皆无返回值; 返回总成绩的方法getSum。
时间: 2024-03-11 21:51:44 浏览: 13
好的,以下是符合您要求的 Student.java 代码:
```java
public class Student {
private int id;
private String name;
private double englishScore;
private double mathScore;
private double computerScore;
private double totalScore;
public Student() {
id = 0;
name = "";
englishScore = 0;
mathScore = 0;
computerScore = 0;
totalScore = 0;
}
public Student(int id, String name) {
this();
this.id = id;
this.name = name;
}
public int getId() {
return id;
}
public String getName() {
return name;
}
public double getEnglishScore() {
return englishScore;
}
public double getMathScore() {
return mathScore;
}
public double getComputerScore() {
return computerScore;
}
public void setEnglishScore(double score) {
englishScore = score;
calculateTotalScore();
}
public void setMathScore(double score) {
mathScore = score;
calculateTotalScore();
}
public void setComputerScore(double score) {
computerScore = score;
calculateTotalScore();
}
public double getSum() {
return totalScore;
}
private void calculateTotalScore() {
totalScore = englishScore + mathScore + computerScore;
}
}
```
这个类包括了所有要求的私有成员变量和公共方法。其中:
- id、name、englishScore、mathScore、computerScore、totalScore 都是私有成员变量。
- 无参构造方法初始化所有成绩为 0。
- 其他构造方法先调用无参构造方法,然后设置学号和姓名。
- getId 和 getName 方法分别返回学号和姓名。
- getEnglishScore、getMathScore、getComputerScore 方法分别返回三门科目的成绩。
- setEnglishScore、setMathScore、setComputerScore 方法分别设置三门科目的成绩,并重新计算总成绩。
- getSum 方法返回总成绩。
希望这个代码对您有所帮助!