java面向对象,封装,引用

一、 编写一个类Student1,代表学员,要求如下。
 具有属性:姓名、年龄,其中年龄不能小于16岁,否则输出错误信息。
 具有方法:自我介绍,负责输出该学员的姓名、年龄。
编写测试类Student1Test进行测试,看是否符合需求。
提示:
在学员类的setAge()方法中验证年龄大小。
在测试类中分别测试学员年龄小于16岁、大于16岁时的输出结果

二、 编写一个类Student2,代表学员,要求如下。
 具有属性:姓名、年龄、性别和专业
 具有方法:自我介绍,负责输出该学员的姓名、年龄、性别和专业
 具有两个带参构造方法:在第一个构造方法中,设置学员的性别为男,专业为ACCP,其余属性的值由参数给定;在第二个构造方法中,所有属性的值都有参数给定。
编写测试类Student2Test进行测试,分别以两种方式完成对两个Student2对象的初始化工作,并分别调用它们的自我介绍方法,看输出结果是否正确。
提示:
在学员类中定义如下两个构造方法完成初始化工作:
public Student2(String name,int age){}
public Student2(String name,int age,String sex,String subject){}

这是Student1的类部分:

img

这是Student1的测试部分:

img

这是Student2:

img

望采纳,谢谢