用java设计一个学生类和测试类

设计一个学生类,包含学生的姓名、学号、课程数(不可修改)、各门课程的成绩;可以获取学生的学号,但不能修改;可以获取和修改姓名;可以输入和读取成绩;可以获得学生的平均成绩。
学生分为两类:本科生和研究生。本科生要求平均分在60分以上才能获得学位,而研究生要求平均分在70分以上才可以获得学位。请通过继承关系实现以上需求,并编写测试类进行测试,判断学生是否可以获得学位。

在这个类的基础上,定义两个子类就好。

这个不难的,是没有思路还是需要代码呢?