java选课系统代码
时间: 2024-05-02 14:15:14 浏览: 12
Java选课系统代码是一个用Java语言编写的程序,用于实现学生选课和管理课程的功能。以下是一个简单的Java选课系统代码示例:
```java
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
class Course {
private String name;
private int capacity;
private List<String> students;
public Course(String name, int capacity) {
this.name = name;
this.capacity = capacity;
this.students = new ArrayList<>();
}
public String getName() {
return name;
}
public int getCapacity() {
return capacity;
}
public List<String> getStudents() {
return students;
}
public boolean addStudent(String studentName) {
if (students.size() < capacity) {
students.add(studentName);
return true;
} else {
return false;
}
}
}
class CourseSystem {
private List<Course> courses;
public CourseSystem() {
this.courses = new ArrayList<>();
}
public void addCourse(Course course) {
courses.add(course);
}
public void displayCourses() {
System.out.println("Available courses:");
for (Course course : courses) {
System.out.println(course.getName() + " (Capacity: " + course.getCapacity() + ")");
}
}
public boolean enrollCourse(String courseName, String studentName) {
for (Course course : courses) {
if (course.getName().equals(courseName)) {
return course.addStudent(studentName);
}
}
return false;
}
}
public class Main {
public static void main(String[] args) {
CourseSystem courseSystem = new CourseSystem();
// 添加课程
Course course1 = new Course("Math", 30);
Course course2 = new Course("English", 25);
courseSystem.addCourse(course1);
courseSystem.addCourse(course2);
// 显示课程
courseSystem.displayCourses();
// 学生选课
Scanner scanner = new Scanner(System.in);
System.out.print("Enter the course name: ");
String courseName = scanner.nextLine();
System.out.print("Enter your name: ");
String studentName = scanner.nextLine();
boolean success = courseSystem.enrollCourse(courseName, studentName);
if (success) {
System.out.println("Enrollment successful!");
} else {
System.out.println("Enrollment failed. The course may be full or not available.");
}
}
}
```
这段代码实现了一个简单的选课系统,包括添加课程、显示课程和学生选课的功能。你可以根据需要进行修改和扩展。