diff --git a/src/main/java/com/github/hcsp/encapsulation/Cat.java b/src/main/java/com/github/hcsp/encapsulation/Cat.java index 97eba15..cbb0e0c 100644 --- a/src/main/java/com/github/hcsp/encapsulation/Cat.java +++ b/src/main/java/com/github/hcsp/encapsulation/Cat.java @@ -14,11 +14,24 @@ public class Cat { * *
否则,返回一只新创建的猫 * - * @param age 年龄 + * @param age 年龄 * @param name 名字 * @return 创建的猫 */ - public static Cat newCat(String name, int age) {} + public static Cat newCat(String name, int age) { + if ((name == null || name.isEmpty()) || (age <= 0)) { + + return INVALID_CAT; + + } + + return new Cat(name, age); + } + + private Cat(String name, int age) { + this.name = name; + this.age = age; + } public String getName() { return name;