在Java中编写一个程序实现西游记成员入学考试,要考试三门课,要求输出学员姓名和成绩信息,并判断是否考试通过(总分>=180分算通过)。 (1)创建Student类:name和score[3]两个变量,一个构造方法(带参数),一个show方法返回各属性值并断考试是否通过的。 (2)创建测试类:创建一个ArrayList对象,创建四个Student对象,把他们保存在ArrayList中。打印成绩单.
时间: 2024-03-05 07:54:03 浏览: 22
好的,下面是Java的代码实现:
Student.java
```java
public class Student {
private String name;
private int[] score;
public Student(String name, int[] score) {
this.name = name;
this.score = score;
}
public String getName() {
return name;
}
public int[] getScore() {
return score;
}
public void show() {
int sum = 0;
for (int i = 0; i < score.length; i++) {
sum += score[i];
}
System.out.println("Name: " + name);
for (int i = 0; i < score.length; i++) {
System.out.println("Score" + (i + 1) + ": " + score[i]);
}
if (sum >= 180) {
System.out.println("Pass");
} else {
System.out.println("Fail");
}
}
}
```
Test.java
```java
import java.util.ArrayList;
public class Test {
public static void main(String[] args) {
ArrayList<Student> students = new ArrayList<>();
students.add(new Student("孙悟空", new int[]{80, 90, 85}));
students.add(new Student("猪八戒", new int[]{70, 80, 75}));
students.add(new Student("沙悟净", new int[]{65, 75, 80}));
students.add(new Student("唐僧", new int[]{90, 85, 80}));
for (Student student : students) {
student.show();
System.out.println();
}
}
}
```
在测试类中,我们创建了一个元素类型为`Student`对象的`ArrayList`集合,并向其中添加了四个学员对象,分别是孙悟空、猪八戒、沙悟净和唐僧。然后,我们遍历集合中的每个元素,调用其`show()`方法,输出学员的姓名和成绩信息,并判断是否考试通过。最后,我们在每个学员的成绩信息后输出一个空行,以便区分不同学员的信息。
希望对您有所帮助!