(1)定义学生类Student 属性:姓名,Java成绩 方法:构造方法,get坊方法,set方法。。 DG微软雅黑 (2)测试类ObjectArrayTest,main中创建n个学生对象的白:Iu· 调用方法,初始化对象,显示学生信息,定义方法,按照分数排序
时间: 2024-10-09 17:09:48 浏览: 28
.NET设计模式(5):工厂方法模式(FactoryMethod)
(1) 定义学生类`Student`可以如下所示:
```java
public class Student {
// 属性
private String name;
private double javaScore;
// 构造方法
public Student(String name, double javaScore) {
this.name = name;
this.javaScore = javaScore;
}
// 获取方法
public String getName() {
return name;
}
public double getJavaScore() {
return javaScore;
}
// 设置方法
public void setName(String name) {
this.name = name;
}
public void setJavaScore(double javaScore) {
this.javaScore = javaScore;
}
// 为了演示,这里添加一个简单的方法,如获取名字和分数的字符串表示
@Override
public String toString() {
return "Student{" +
"name='" + name + '\'' +
", javaScore=" + javaScore +
'}';
}
}
```
(2) 测试类`ObjectArrayTest`可以这样设计,用于创建并操作学生数组:
```java
import java.util.Arrays;
public class ObjectArrayTest {
public static void main(String[] args) {
int n = 5; // 创建的学生数量
Student[] studentArray = new Student[n];
for (int i = 0; i < n; i++) {
// 初始化学生对象
String name = "Student" + i;
double score = i * 10 + 50; // 随机生成分数示例
Student student = new Student(name, score);
studentArray[i] = student;
// 显示学生信息
System.out.println("Student " + i + ": " + student);
// 按照分数排序(这里仅作为演示,实际应用可能需要自定义比较器)
if (i > 0) {
Arrays.sort(studentArray, 0, i, (a, b) -> a.getJavaScore() - b.getJavaScore());
}
}
// 打印排序后的数组
System.out.println("Sorted by Java Score:");
for (Student student : studentArray) {
System.out.println(student);
}
}
}
```
阅读全文