设计Course类,实现添加课程,为课程添加和删除学生功能
package Course;
public class TestCourse
{
public static void main(String[] args)
{
Course course1=new Course("高等数学");
Course course2=new Course("离散数学");
course1.addStudent("李明");
course1.addStudent("张华");
course1.addStudent("宋凯");
course2.addStudent("孙丽");
course2.addStudent("吴杰");
course2.addStudent("王磊");
System.out.println(course1.getCourseName()+"的学生有"+course1.getNumberOfStudents()+"人");
String[] students_1=course1.getStudents();
for(int i=0;i<course1.getNumberOfStudents();i++)
{
System.out.print(students_1[i]+" ");
}
System.out.println();
System.out.println(course2.getCourseName()+"的学生有"+course2.getNumberOfStudents()+"人");
String[] students_2=course2.getStudents();
for(int i=0;i<course2.getNumberOfStudents();i++)
{
System.out.print(students_2[i]+" ");
}
System.out.println();
course1.dropStudent("李明");
course1.dropStudent("宋凯");
System.out.println(course1.getCourseName()+"的学生有"+course1.getNumberOfStudents()+"人");
String[] students_3=course1.getStudents();
for(int i=0;i<course1.getNumberOfStudents();i++)
{
System.out.print(students_3[i]+" ");
}
}
}
class Course
{
private String courseName;
private String[] students = new String[100];
private int numberOfStudents;
public Course(String courseName)// 创建一门课程
{
this.courseName = courseName;
}
public String getCourseName()
{
return courseName;
}
public void addStudent(String student)// 添加一个新同学
{
students[numberOfStudents] = student;
numberOfStudents++;
}
public void dropStudent(String student)// 删除一个学生(未实现)
{
for(int i=0;i<numberOfStudents;i++)//遍历数组
{
if(students[i]==student)//如果遇到要删除的学生
{
for(int j=i;j<numberOfStudents-i;j++)//从此项开始
{
students[j]=students[j+1];//后边每一项都向前移动一位
}
}
}
numberOfStudents--;//总数减一
}
public String[] getStudents()
{
return students;
}
public int getNumberOfStudents()
{
return numberOfStudents;
}
}