题目描述 学籍管理系统包括Student类和RegisterSystem类,其功能是跟踪学生学籍的变化并且能打印出学生的详细信息。题目中已预置好了两个类的代码,仔细观察,在Test类中,完成任务一和任务二。 任务一 使用如下信息,产生3个学生类的对象,并在每个对象上调用getName()方法。 学生姓名 学生学号 分数 niezhe 001 24 yuanmeileng 002 56 xiaoxing 003 63 输出描述: niezhe yuanmeileng xiaoxing 任务二 产生一个RegisterSystem类的对象。 注意参数的作用,按照以下步骤进行操作。 调用numberOfStudents()方法 使用enrollStudent()方法,将已有的3个学生添加进来。 调用RegisterSystem对象的printAllStudents()方法,打印所有学生对象。 输出描述: niezhe yuanmeileng xiaoxing 0 姓名:niezhe 学号:001; 姓名:yuanmeileng 学号:002; 姓名:xiaoxing 学号:003; 学生的数量为: 3 题目要求: 完成任务一和任务二
时间: 2024-03-10 19:43:29 浏览: 107
某学生学籍管理系统,程序和代码
根据题目描述,完成如下代码:
```java
// Student类
public class Student {
private String name;
private String id;
private int score;
public Student(String name, String id, int score) {
this.name = name;
this.id = id;
this.score = score;
}
public String getName() {
return name;
}
}
// RegisterSystem类
import java.util.ArrayList;
import java.util.List;
public class RegisterSystem {
private List<Student> students;
public RegisterSystem() {
students = new ArrayList<>();
}
public void enrollStudent(Student student) {
students.add(student);
}
public void printAllStudents() {
for (Student student : students) {
System.out.println("姓名:" + student.getName() + " 学号:" + student.getId() + ";");
}
System.out.println("学生的数量为: " + numberOfStudents());
}
public int numberOfStudents() {
return students.size();
}
}
// Test类
public class Test {
public static void main(String[] args) {
// 任务一
Student s1 = new Student("niezhe", "001", 24);
Student s2 = new Student("yuanmeileng", "002", 56);
Student s3 = new Student("xiaoxing", "003", 63);
System.out.println(s1.getName() + " " + s2.getName() + " " + s3.getName());
// 任务二
RegisterSystem registerSystem = new RegisterSystem();
registerSystem.enrollStudent(s1);
registerSystem.enrollStudent(s2);
registerSystem.enrollStudent(s3);
registerSystem.printAllStudents();
}
}
```
在任务一中,根据提供的学生信息,分别创建3个学生对象,并在每个对象上调用getName()方法,输出学生姓名。
在任务二中,首先创建一个RegisterSystem对象,然后调用numberOfStudents()方法,输出学生人数0。接下来,使用enrollStudent()方法,将3个学生对象添加到RegisterSystem对象中。最后调用RegisterSystem对象的printAllStudents()方法,打印所有学生对象的详细信息,并输出学生数量。
阅读全文