建立person类,成员变量为姓名和年龄,具有构造方法、get/set方法。创建noagesexception类,当年龄为负数或大于200岁抛出异常illegalargumentexception。建
时间: 2023-05-31 20:20:48 浏览: 183
java代码-使用java解决在Person类的基础上,添加一个带参数的构造函数,参数分别为姓名,性别,年龄的源代码
### 回答1:
这是一个关于创建Person类的问题,成员变量包括姓名和年龄,具有构造方法和get/set方法。另外还需要创建一个NoAgesException异常类,用于当年龄为负数或大于200时抛出IllegalArgumentException异常。
### 回答2:
建立person类,代码如下:
public class Person {
private String name; // 姓名
private int age; // 年龄
// 构造方法
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// get/set方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) throws NoAgesException {
if (age < 0 || age > 200) {
throw new NoAgesException("年龄不合法!请设置0~200之间的值。");
}
this.age = age;
}
}
再创建noagesexception类,代码如下:
public class NoAgesException extends IllegalArgumentException {
public NoAgesException(String message) {
super(message);
}
}
概括来说,第一个类是“人物类”(Person),拥有姓名和年龄两个成员变量,并提供构造方法和get/set方法。第二个类是“异常类”(NoAgesException),继承Java标准库中的IllegalArgumentException类,当年龄为负数或大于200岁时抛出异常。在Person类中的setAge方法中添加判断语句,在年龄不合法的情况下抛出该自定义异常。这样就可以在代码中捕获并处理该异常了。
### 回答3:
在这道题中,我们需要创建一个person类,这个类应该有两个成员变量,一个是姓名,一个是年龄。我们还需要在这个类中创建一个构造方法用来初始化这两个成员变量,以及一些get/set方法来对外提供访问这些成员变量的接口。
第二个任务是创建一个noagesexception类,这个类应该继承自IllegalArgumentException异常类。当我们在person类中尝试使用setAge方法设置一个负数或者大于200的年龄时,就应该抛出这个异常类。
下面是一个基本的person类的实现:
```java
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
setAge(age);
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) throws NoAgesException {
if (age < 0 || age > 200) {
throw new NoAgesException("Invalid age: " + age);
}
this.age = age;
}
}
```
我们在setAge方法中添加了一个异常捕获机制,并在出现异常时抛出NoAgesException异常。接下来,我们需要创建一个noagesexception类:
```java
public class NoAgesException extends IllegalArgumentException {
public NoAgesException(String message) {
super(message);
}
}
```
这个类继承自IllegalArgumentException异常类,我们在其中添加了一个构造函数用于初始化异常消息。在person类中,当我们使用setAge方法进行年龄设置时,如果年龄参数不符合要求,就会抛出这个异常。
总的来说,这个任务需要我们实现一个简单的person类,在其中添加了年龄判断逻辑和异常捕获机制,以此来达到限制无效的年龄值的目的。同时,我们还需要为这个person类实现基本的get和set方法,以便我们可以在其他类中使用这个person类。这道题对于我们学习Java编程语言以及异常机制都是很好的实践。
阅读全文