java:自定义异常类MyException,定义职工类,属性包含姓名和性别,构造器包含无参和有参,要包含性别属性的setter和getter方法,其中setter方法中要有判断,如果用户输入的性别是非法字符,则调用自定义异常类,显示异常内容“性别输入不符合要求”。最后要有show方法,显示职工的个人信息。 定义测试类,创建职工类对象,调用有参构造器传入“123456”,然后调用show方法。
时间: 2024-04-22 09:22:51 浏览: 58
以下是 Java 代码实现:
MyException.java 文件:
```java
public class MyException extends Exception {
public MyException(String message) {
super(message);
}
}
```
Employee.java 文件:
```java
public class Employee {
private String name;
private String gender;
public Employee() {}
public Employee(String name, String gender) {
this.name = name;
try {
setGender(gender);
} catch (MyException e) {
System.out.println(e.getMessage());
}
}
public void setGender(String gender) throws MyException {
if (gender.equals("男") || gender.equals("女")) {
this.gender = gender;
} else {
throw new MyException("性别输入不符合要求");
}
}
public String getGender() {
return gender;
}
public void show() {
System.out.println("姓名:" + name);
System.out.println("性别:" + gender);
}
}
```
Test.java 文件:
```java
public class Test {
public static void main(String[] args) {
Employee employee = new Employee("123456", "男");
employee.show();
}
}
```
运行结果:
```
姓名:123456
性别:男
```
阅读全文