public class Course {
private String coureName
;
private String
[] students
= new String[5];
private int numberOfStudents
;
public Course(String coureName
) {
this.coureName
= coureName
;
}
public String
getCoureName() {
return coureName
;
}
public void addStudent(String student
) {
if (numberOfStudents
< students
.length
) {
students
[numberOfStudents
] = student
;
numberOfStudents
++;
} else
System
.out
.println("选课人数已满");
}
public void dropStudent(String student
) {
String
[] newStudent
= new String[students
.length
];
int index
= 0;
for (index
= 0; index
< 5; index
++) {
if (students
[index
] == null
)
index
= 5;
else if (students
[index
].equals(student
))
break;
}
if (index
< 5) {
for (int i
= 0; i
< newStudent
.length
- 1; i
++) {
if (i
< index
)
newStudent
[i
] = getStudents()[i
];
else
newStudent
[i
] = getStudents()[i
+ 1];
}
students
= newStudent
;
numberOfStudents
--;
} else
System
.out
.println("该生没选取这门课");
}
public String
[] getStudents() {
return students
;
}
public int getNumberOfStudents() {
return numberOfStudents
;
}
}
public class Test {
public static void main(String
[] args
) {
Course course
= new Course("Data Strectures");
course
.addStudent("李华");
course
.addStudent("张三");
course
.addStudent("王五");
course
.addStudent("赵四");
course
.addStudent("孙丽");
course
.addStudent("孙好");
course
.dropStudent("赵四");
System
.out
.println("number of students in course is: " + course
.getNumberOfStudents());
for (int i
= 0; i
< course
.getNumberOfStudents(); i
++) {
System
.out
.print(course
.getStudents()[i
] + " ");
}
}
}"D:\java 12.0\bin\java.exe" "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA 2019.2\lib\idea_rt.jar=60920:C:\Program Files\JetBrains\IntelliJ IDEA 2019.2\bin" -Dfile
.encoding
=UTF
-8 -classpath C
:\Users\
26601\Desktop\library_management_sys
-master\untitled5\out\production\untitled5 Test
选课人数已满
number of students in course is
: 4
李华 张三 王五 孙丽
Process finished with exit code
0