定义一个学生类,学生属性包括姓名、年龄....等,通过封装的形式,当年龄小于0时,提示用户“输入年龄有误!请重新输入。”提交内容:代码+运行截图。 (1)完成有参、无参构造。 (2)提供get、set方法。 打印学生信息,一次性写完
时间: 2024-11-09 15:30:56 浏览: 11
为了演示如何创建一个名为"Student"的类,并实现所需的属性和功能,我会给出一个简单的Java代码示例:
```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;
}
// get方法获取年龄
public int getAge() {
return age;
}
// set方法设置年龄,包含错误检查
public void setAge(int age) {
if (age < 0) {
throw new IllegalArgumentException("输入年龄有误!请重新输入.");
}
this.age = age;
}
// get方法获取姓名
public String getName() {
return name;
}
// 设置姓名
public void setName(String name) {
this.name = name;
}
// 打印学生信息
@Override
public String toString() {
return "姓名:" + name + ", 年龄:" + age;
}
// 主程序入口,仅用于测试
public static void main(String[] args) {
try {
Student student1 = new Student("小明", 20);
System.out.println(student1); // 输出: 姓名:小明, 年龄:20
Student student2 = new Student("小红");
student2.setAge(-5); // 尝试设置负年龄,会抛出异常
} catch (IllegalArgumentException e) {
System.out.println(e.getMessage());
}
}
}
```
这个`Student`类包含了有参和无参构造函数,以及get和set方法。`toString()`方法用于打印学生的完整信息。在`main`方法中,我们展示了如何创建实例并打印信息,以及尝试设置无效年龄时会捕获到异常。
**运行截图**无法直接提供,你可以自己复制上述代码到Java环境中运行,查看控制台输出的结果。
阅读全文