实现传智播客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) {