JAVA自学之每日一题(九)

设计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;
    }

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值