(1)Student类包含学号、姓名、成绩、班级等字段(成员变量); (2)分别给字段定义自己的属性; (3)Student类中定义2个构造方法,其中一个是无参构造方法,另一个是接收4个参数的构造方法,分别用于为字段赋值; (4)定义成员方法,计算一个班级学生的最高成绩、最低成绩和平均成绩; (5)在主程序main()方法中分别调用不同的构造方法创建2个Student对象,并为属性赋值;并通过对象调用成员方法实现求一个班级学生的最高成绩、最低成绩和平均成绩的功能。
时间: 2023-11-04 20:32:37 浏览: 182
好的,我理解你的要求了。以下是基于你的要求所编写的Java代码:
```java
public class Student {
private String studentId; // 学号
private String name; // 姓名
private double score; // 成绩
private String className; // 班级
// 定义属性
public String getStudentId() {
return studentId;
}
public void setStudentId(String studentId) {
this.studentId = studentId;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getScore() {
return score;
}
public void setScore(double score) {
this.score = score;
}
public String getClassName() {
return className;
}
public void setClassName(String className) {
this.className = className;
}
// 定义构造方法
public Student() {}
public Student(String studentId, String name, double score, String className) {
this.studentId = studentId;
this.name = name;
this.score = score;
this.className = className;
}
// 定义成员方法,计算一个班级学生的最高成绩、最低成绩和平均成绩
public static void calcScore(Student[] students) {
double sum = 0;
double maxScore = Double.MIN_VALUE;
double minScore = Double.MAX_VALUE;
for (Student student : students) {
double score = student.getScore();
sum += score;
if (score > maxScore) {
maxScore = score;
}
if (score < minScore) {
minScore = score;
}
}
double avgScore = sum / students.length;
System.out.println("最高成绩:" + maxScore);
System.out.println("最低成绩:" + minScore);
System.out.println("平均成绩:" + avgScore);
}
public static void main(String[] args) {
// 调用不同的构造方法创建2个Student对象,并为属性赋值
Student student1 = new Student("001", "张三", 85, "一班");
Student student2 = new Student();
student2.setStudentId("002");
student2.setName("李四");
student2.setScore(90);
student2.setClassName("一班");
// 创建一个班级学生数组并存放上述2个学生
Student[] students = new Student[]{student1, student2};
// 通过对象调用成员方法实现求一个班级学生的最高成绩、最低成绩和平均成绩的功能
calcScore(students);
}
}
```
运行结果:
```
最高成绩:90.0
最低成绩:85.0
平均成绩:87.5
```
阅读全文