(2)定义学员类,包括姓名、年龄属性,实现对年龄属性的封装,年龄要求必须大于18周岁。写测试类测试。
时间: 2024-05-08 09:15:26 浏览: 14
学员类的代码如下:
```java
public class Student {
private String name; // 姓名
private int age; // 年龄
public Student(String name, int age) {
this.name = name;
setAge(age);
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
if (age < 18) {
throw new IllegalArgumentException("年龄必须大于18周岁");
}
this.age = age;
}
}
```
测试类的代码如下:
```java
public class StudentTest {
public static void main(String[] args) {
Student student = new Student("张三", 20);
System.out.println("姓名:" + student.getName());
System.out.println("年龄:" + student.getAge());
try {
student.setAge(17); // 抛出异常
} catch (IllegalArgumentException e) {
System.out.println(e.getMessage());
}
}
}
```
运行结果如下:
```
姓名:张三
年龄:20
年龄必须大于18周岁
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)