实现传智播客Java课表

1.整体流程

为了实现传智播客Java课表,我们需要完成以下步骤:

步骤 描述
1. 创建课程表 创建一个Java类来表示课程表,用于存储课程信息
2. 添加课程 在课程表中添加课程信息
3. 查询课程 通过关键词查询课程信息
4. 修改课程 根据课程编号修改课程信息
5. 删除课程 根据课程编号删除课程信息
6. 展示课程 展示课程表中的所有课程信息

下面我将逐步说明每个步骤需要做的事情,并提供相应的代码示例。

2. 创建课程表

首先,我们需要创建一个Java类来表示课程表,用于存储课程信息。我们可以命名这个类为CourseSchedule

public class CourseSchedule {
    // 用一个数据结构来存储课程信息,比如使用ArrayList
    private List<Course> courses;

    // 构造方法,初始化课程表
    public CourseSchedule() {
        this.courses = new ArrayList<>();
    }

    // 添加课程
    public void addCourse(Course course) {
        courses.add(course);
    }

    // 查询课程
    public List<Course> searchCourses(String keyword) {
        List<Course> searchResult = new ArrayList<>();
        for (Course course : courses) {
            if (course.getName().contains(keyword)) {
                searchResult.add(course);
            }
        }
        return searchResult;
    }

    // 修改课程
    public void modifyCourse(int courseId, Course updatedCourse) {
        for (int i = 0; i < courses.size(); i++) {
            if (courses.get(i).getId() == courseId) {
                courses.set(i, updatedCourse);
                break;
            }
        }
    }

    // 删除课程
    public void deleteCourse(int courseId) {
        for (int i = 0; i < courses.size(); i++) {
            if (courses.get(i).getId() == courseId) {
                courses.remove(i);
                break;
            }
        }
    }

    // 展示课程
    public void displayCourses() {
        for (Course course : courses) {
            System.out.println(course);
        }
    }
}

3. 添加课程

我们可以通过调用addCourse方法来向课程表中添加课程信息。每个课程可以包含如下属性:课程编号、课程名称、课程时间、授课教师等。

public class Course {
    private int id;
    private String name;
    private String time;
    private String teacher;

    // 构造方法,初始化课程信息
    public Course(int id, String name, String time, String teacher) {
        this.id = id;
        this.name = name;
        this.time = time;
        this.teacher = teacher;
    }

    // 省略属性的getter和setter方法

    @Override
    public String toString() {
        return "Course{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", time='" + time + '\'' +
                ", teacher='" + teacher + '\'' +
                '}';
    }
}

以下是一个添加课程的示例代码:

public class Main {
    public static void main(String[] args) {
        CourseSchedule courseSchedule = new CourseSchedule();

        // 创建一个课程对象
        Course course1 = new Course(1, "Java基础", "周一 8:00-10:00", "张三");
        
        // 添加课程
        courseSchedule.addCourse(course1);
        
        // 创建更多的课程对象,并添加到课程表
        // ...

        // 展示课程表
        courseSchedule.displayCourses();
    }
}

4. 查询课程

我们可以通过调用searchCourses方法来根据关键词查询课程信息。该方法返回一个包含符合条件的课程的列表。

public List<Course> searchCourses(String keyword) {
    List<Course> searchResult = new ArrayList<>();
    for (Course course : courses) {
        if (course.getName().contains(keyword)) {
            searchResult.add(course);
        }
    }
    return searchResult;
}

以下是一个查询课程的示例代码:

public class Main {
    public static void main(String[] args) {