设计一个教师类Teacher, 要求如下: ①基本特征包括工号,姓名,学生成绩(声 明一维数组存储学生成绩,从键盘接收学生个数); ②设计一个能初始化工号、姓名的构造方法;另一个构造方法能初始化所有教师特征;③
时间: 2024-03-09 13:47:35 浏览: 20
好的,以下是教师类Teacher的代码实现,包括上述要求:
```java
public class Teacher {
private int idNum;
private String name;
private int[] scores;
public Teacher(int idNum, String name) {
this.idNum = idNum;
this.name = name;
this.scores = new int[0];
}
public Teacher(int idNum, String name, int[] scores) {
this.idNum = idNum;
this.name = name;
this.scores = scores;
}
public void setScores(int[] scores) {
this.scores = scores;
}
public int[] getScores() {
return scores;
}
public double getAvgScore() {
if (scores.length == 0) {
return 0;
}
int sum = 0;
for (int score : scores) {
sum += score;
}
return (double) sum / scores.length;
}
}
```
其中,第一个构造方法用于初始化工号和姓名,第二个构造方法用于初始化所有教师特征。`setScores` 方法用于设置学生成绩,`getScores` 方法用于获取学生成绩。`getAvgScore` 方法用于计算教师学生平均成绩。
示例用法:
```java
Teacher t1 = new Teacher(1, "张三");
Teacher t2 = new Teacher(2, "李四", new int[]{90, 80, 70});
t1.setScores(new int[]{85, 95});
System.out.println(t1.getAvgScore()); // 输出 90.0
System.out.println(t2.getAvgScore()); // 输出 80.0
```