用Java设计一个Dog类,一个Test Dog类。完成类的封装。要求如下: Dog类中包含姓名产地area、姓名name、年龄age三个属性; 分别给这三个属性定义两个方法(设计对年龄进行判断),一个方法用于设置值setName(),一个方法用于获取值getName(); >定义say()方法,对Dog类做自我介绍; > 在测试类中创建两个Dog对象,通过setter()方法给姓名、性别和年龄赋值,输出say()方法。
时间: 2023-04-12 13:01:26 浏览: 102
好的,我可以回答这个问题。以下是Java代码:
```
public class Dog {
private String name;
private String area;
private int age;
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setArea(String area) {
this.area = area;
}
public String getArea() {
return area;
}
public void setAge(int age) {
if (age < 0 || age > 20) {
System.out.println("年龄不合法!");
} else {
this.age = age;
}
}
public int getAge() {
return age;
}
public void say() {
System.out.println("我是" + area + "的" + name + ",今年" + age + "岁了。");
}
}
public class TestDog {
public static void main(String[] args) {
Dog dog1 = new Dog();
dog1.setName("旺财");
dog1.setArea("北京");
dog1.setAge(3);
dog1.say();
Dog dog2 = new Dog();
dog2.setName("小黑");
dog2.setArea("上海");
dog2.setAge(5);
dog2.say();
}
}
```
输出结果为:
```
我是北京的旺财,今年3岁了。
我是上海的小黑,今年5岁了。
```
阅读全文