编写一个Java源程序,其中两个类Student和Subject类, Subject类可以实例化为一

编写一个Java源程序,其中两个类Student和Subject类, Subject类可以实例化为一门课程,课程包括十六周的教学内容和两个方法,一个方法能够呈现一周的教学内容,另一个方法可以呈现某一周的周测试卷;Student类可以实例化具体的学生,每个学生有两个属性,名字和登陆密码,每个学生也有两个方法,一个是自学任意周的教学内容,另一个是进行任意周教学的自测。 在public类入口方法中实例化出一个学生和一门课程。实现下面功能: 学生例如zhangsan可以学习具体课程任意周的内容,也可以进行任意周教学内容的周测。 学生两个方法为:void learn(Subject subj,int i)和void exam(Subject subj,int i)。程序执行zhangsan.learn(Subject subj,int i);时系统会输出: 呈现subj(课程名词)第i周的教学内容 学习中。。。 程序执行zhangsan.exam(Subject subj,int i);时系统会输出: 呈现subj(课程名称)第i周的试卷 考试中。。。