stru学生选课系统java
时间: 2023-12-13 07:33:23 浏览: 61
以下是一个简单的Java学生选课系统的示例,它包括学生和课程两个类,以及一个主类来演示如何使用这些类来创建和管理学生选课系统。
```java
// 学生类
public class Student {
private String name;
private int id;
private List<Course> courses;
public Student(String name, int id) {
this.name = name;
this.id = id;
this.courses = new ArrayList<Course>();
}
public String getName() {
return name;
}
public int getId() {
return id;
}
public List<Course> getCourses() {
return courses;
}
public void addCourse(Course course) {
courses.add(course);
}
public void removeCourse(Course course) {
courses.remove(course);
}
}
// 课程类
public class Course {
private String name;
private int id;
public Course(String name, int id) {
this.name = name;
this.id = id;
}
public String getName() {
return name;
}
public int getId() {
return id;
}
}
// 主类
public class Main {
public static void main(String[] args) {
// 创建学生和课程
Student student1 = new Student("张三", 1001);
Student student2 = new Student("李四", 1002);
Course course1 = new Course("Java程序设计", 2001);
Course course2 = new Course("数据库原理", 2002);
// 学生选课
student1.addCourse(course1);
student1.addCourse(course2);
student2.addCourse(course1);
// 输出学生选课信息
System.out.println(student1.getName() + "选了以下课程:");
for (Course course : student1.getCourses()) {
System.out.println(course.getName());
}
System.out.println(student2.getName() + "选了以下课程:");
for (Course course : student2.getCourses()) {
System.out.println(course.getName());
}
}
}
```
阅读全文