定义一个学生类。学生属性包括姓名、年龄..等,通过封装的形式,当年龄小于0时,提示用户“输人年龄有误!请重新输入。”提交内容:代码+运行截图, 1)完成有参,无参构造 (2)提供get.set方法.
时间: 2024-10-19 07:11:30 浏览: 74
为了创建一个名为`Student`的类,我们将定义它的属性如姓名(name)、年龄(age),并使用封装原则处理年龄输入验证。以下是这个类的代码实现:
```java
public class Student {
private String name;
private int age;
// 默认无参构造函数
public Student() {
this.name = "";
this.age = 0; // 初始化年龄为0
}
// 有参构造函数,接受年龄作为参数
public Student(String name, int age) {
if (age < 0) {
throw new IllegalArgumentException("输入年龄有误!请重新输入.");
}
this.name = name;
this.age = age;
}
// 获取名字的getter方法
public String getName() {
return name;
}
// 设置名字的setter方法
public void setName(String name) {
this.name = name;
}
// 获取年龄的getter方法
public int getAge() {
return age;
}
// 设置年龄的setter方法,带有年龄验证
public void setAge(int age) {
if (age < 0) {
throw new IllegalArgumentException("输入年龄有误!请重新输入.");
}
this.age = age;
}
// 运行截图由于文本形式无法展示,这里仅提供文字描述。如果你在IDEA或者其他支持运行Java程序的环境中,可以尝试创建一个Student实例,并观察如何触发年龄验证异常:
// Student student = new Student("张三", -5); // 这将抛出异常,因为年龄为负数
// System.out.println(student.getName()); // 输出姓名,如果年龄设置成功
}
```
阅读全文