请帮我用Java语言编写一个”课程表查询小工具预先输入的课程表,然后可以查看整个课程表,也可以选择查看某天或查看某天那个时间段的课程“的代码
时间: 2024-03-02 09:52:34 浏览: 26
好的,以下是一个 Java 语言编写的示例代码,可以供参考:
```java
import java.util.ArrayList;
import java.util.List;
public class Course {
private String name;
private String day;
private int startTime;
private int endTime;
public Course(String name, String day, int startTime, int endTime) {
this.name = name;
this.day = day;
this.startTime = startTime;
this.endTime = endTime;
}
public String getName() {
return name;
}
public String getDay() {
return day;
}
public int getStartTime() {
return startTime;
}
public int getEndTime() {
return endTime;
}
}
public class CourseTable {
private List<Course> courses;
public CourseTable() {
courses = new ArrayList<>();
}
public void addCourse(String name, String day, int startTime, int endTime) {
Course course = new Course(name, day, startTime, endTime);
courses.add(course);
}
public List<Course> getAllCourses() {
return courses;
}
public List<Course> getCoursesByDay(String day) {
List<Course> result = new ArrayList<>();
for (Course course : courses) {
if (course.getDay().equals(day)) {
result.add(course);
}
}
return result;
}
public List<Course> getCoursesByTime(int time) {
List<Course> result = new ArrayList<>();
for (Course course : courses) {
if (course.getStartTime() <= time && time <= course.getEndTime()) {
result.add(course);
}
}
return result;
}
}
// 示例使用
public class Main {
public static void main(String[] args) {
CourseTable table = new CourseTable();
table.addCourse("Math", "Monday", 9, 11);
table.addCourse("English", "Monday", 13, 15);
table.addCourse("Science", "Wednesday", 10, 12);
// 查看整个课程表
System.out.println("All courses:");
for (Course course : table.getAllCourses()) {
System.out.println(course.getName() + " " + course.getDay() + " " + course.getStartTime() + "-" + course.getEndTime());
}
// 查看星期一的课程
System.out.println("\nMonday's courses:");
for (Course course : table.getCoursesByDay("Monday")) {
System.out.println(course.getName() + " " + course.getStartTime() + "-" + course.getEndTime());
}
// 查看上午 10 点的课程
System.out.println("\nCourses at 10:");
for (Course course : table.getCoursesByTime(10)) {
System.out.println(course.getName() + " " + course.getDay());
}
}
}
```
这段代码使用了两个类:`Course` 表示一个课程,包含课程名、星期几、开始时间和结束时间等信息;`CourseTable` 表示整个课程表,包含一系列课程并提供查询功能。你可以根据自己的需求和场景进行相应的修改和扩展。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![ppt](https://img-home.csdnimg.cn/images/20210720083527.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![xlsx](https://img-home.csdnimg.cn/images/20210720083732.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)