Main.java
// 主類,用于測試學生管理系統
public class Main {
? ? public static void main(String[] args) {
? ? ? ? StudentManagementSystem sms = new StudentManagementSystem();
? ? ? ? // 添加學生
? ? ? ? sms.addStudent(new Student(1, "Alice", 20));
? ? ? ? sms.addStudent(new Student(2, "Bob", 21));
? ? ? ? // 顯示所有學生
? ? ? ? System.out.println("所有學生信息:");
? ? ? ? sms.displayAllStudents();
? ? ? ? // 根據 ID 查詢學生
? ? ? ? Student foundStudent = sms.findStudentById(1);
? ? ? ? if (foundStudent != null) {
? ? ? ? ? ? System.out.println("找到學生:" + foundStudent);
? ? ? ? } else {
? ? ? ? ? ? System.out.println("未找到該學生");
? ? ? ? }
? ? ? ? // 刪除學生
? ? ? ? sms.removeStudent(2);
? ? ? ? System.out.println("刪除 ID 為 2 的學生后,剩余學生信息:");
? ? ? ? sms.displayAllStudents();
? ? }
} ? ?
Student.java
// 定義學生類
class Student {
? ? private int id;
? ? private String name;
? ? private int age;
? ? public Student(int id, String name, int age) {
? ? ? ? this.id = id;
? ? ? ? this.name = name;
? ? ? ? this.age = age;
? ? }
? ? public int getId() {
? ? ? ? return id;
? ? }
? ? public String getName() {
? ? ? ? return name;
? ? }
? ? public int getAge() {
? ? ? ? return age;
? ? }
? ? @Override
? ? public String toString() {
? ? ? ? return "Student{id=" + id + ", name='" + name + "', age=" + age + "}";
? ? }
} ? ?
StudentManagementSystem.java
import java.util.ArrayList;
import java.util.List;
// 定義學生管理系統類
class StudentManagementSystem {
? ? private List<Student> students;
? ? public StudentManagementSystem() {
? ? ? ? this.students = new ArrayList<>();
? ? }
? ? // 添加學生
? ? public void addStudent(Student student) {
? ? ? ? students.add(student);
? ? }
? ? // 刪除學生
? ? public void removeStudent(int id) {
? ? ? ? students.removeIf(student -> student.getId() == id);
? ? }
? ? // 根據 ID 查詢學生
? ? public Student findStudentById(int id) {
? ? ? ? for (Student student : students) {
? ? ? ? ? ? if (student.getId() == id) {
? ? ? ? ? ? ? ? return student;
? ? ? ? ? ? }
? ? ? ? }
? ? ? ? return null;
? ? }
? ? // 顯示所有學生
? ? public void displayAllStudents() {
? ? ? ? for (Student student : students) {
? ? ? ? ? ? System.out.println(student);
? ? ? ? }
? ? }
} ? ?