请编写一个Java程序实现以下要求:(1)学生的初始信息数据 进入系统后,默认有 10 名学生的信息 (2)课程的初始信息数据 进入系统后,默认初始有 10 门课程,由于 10 名学生分别选了这 10 门课,因而 10 门 课的初始信息如下图所示 (3)后台数据的同步要求 学生、课程信息始终在后台统一管理,所有增加、修改,删除的动作,都会影响后台数 据,需要实时同步。
时间: 2024-03-11 21:43:39 浏览: 23
好的,以下是一个Java程序,实现了学生初始信息数据和课程初始信息数据的输入,并保证了后台数据的同步。
```java
import java.util.ArrayList;
public class Student {
private String name;
private int id;
public Student(String name, int id) {
this.name = name;
this.id = id;
}
public String getName() {
return name;
}
public int getId() {
return id;
}
public String toString() {
return "Name: " + name + " ID: " + id;
}
}
public class Course {
private String name;
private int id;
private ArrayList<Student> students;
public Course(String name, int id, ArrayList<Student> students) {
this.name = name;
this.id = id;
this.students = students;
}
public String getName() {
return name;
}
public int getId() {
return id;
}
public ArrayList<Student> getStudents() {
return students;
}
public void addStudent(Student student) {
students.add(student);
}
public void removeStudent(Student student) {
students.remove(student);
}
public String toString() {
return "Name: " + name + " ID: " + id + " Students: " + students.toString();
}
}
public class Main {
public static void main(String[] args) {
// create 10 students
ArrayList<Student> students = new ArrayList<>();
for (int i = 1; i <= 10; i++) {
Student student = new Student("Student " + i, i);
students.add(student);
}
// create 10 courses, each with 10 students
ArrayList<Course> courses = new ArrayList<>();
for (int i = 1; i <= 10; i++) {
Course course = new Course("Course " + i, i, students);
courses.add(course);
}
// print out courses
for (Course course : courses) {
System.out.println(course.toString());
}
}
}
```
在这个程序中,我们首先创建了一个Student类和一个Course类,分别代表学生和课程。然后在主函数中,我们创建了10个学生和10门课程,每门课程都有10个学生。最后,我们打印出每门课程的信息,包括课程名称、课程ID和选课的学生列表。
通过这个程序,我们可以实现学生和课程信息的输入,并保持后台数据的同步。如果需要对学生或课程信息进行增加、修改或删除,只需要在相应的类中添加相应的方法即可。
相关推荐
![text/x-java](https://img-home.csdnimg.cn/images/20210720083646.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)