private List<Course> courses; private CourseDB() { courses = new ArrayList<>(); courses.add(new Course("C001", "Java Programming", 50, "Mr. Zhang")); courses.add(new Course("C002", "Web Development", 40, "Ms. Li")); courses.add(new Course("C003", "Database Design", 30, "Mr. Wang")); courses.add(new Course("C004", "Data Structures", 60, "Ms. Zhao")); courses.add(new Course("C005", "Artificial Intelligence", 20, "Mr. Liu")); courses.add(new Course("C006", "Computer Networks", 35, "Ms. Chen")); courses.add(new Course("C007", "Operating Systems", 25, "Mr. Wu")); courses.add(new Course("C008", "Cybersecurity", 30, "Ms. Huang")); courses.add(new Course("C009", "Software Engineering", 45, "Mr. Xu")); courses.add(new Course("C010", "Mobile App Development", 20, "Ms. Zhang")); } public static CourseDB getInstance() { if (instance == null) { instance = new CourseDB(); } return instance; } public List<Course> getAllCourses() { return courses; } public Course getCourseById(String id) { for (Course course : courses) { if (course.getId().equals(id)) { return course; }
时间: 2024-04-20 20:27:26 浏览: 76
FPGA.rar_FPGA Courses ppt
这段代码是一个CourseDB类,其中包含一个私有的List<Course>类型的变courses,用于存储课程信息。在CourseDB类的构造方法中,初始化了courses列表,添加了10门课程的信息。CourseDB类使用了单例模式,getInstance()方法可以获取CourseDB类的实例。getAllCourses()方法返回所有课程的信息列表courses,getCourseById()方法根据课程id获取对应的课程信息。
这段代码没有明显的报错,但是如果你在使用时出现了问题,可以提供更具体的错误信息和使用代码,我可以帮你更好地分析和解决问题。
阅读全文