public class Hamster { private static int minAge = 100; private static String prevName = "Hammy"; private static int prevAge = Hamster.minAge; private String name; private int age; public Hamster() { this.name = Hamster.prevName; this.age = Hamster.prevAge; } public Hamster(String name, int age) { if (name == null || name.isEmpty()) { this.name = Hamster.prevName; } else { this.name = name; Hamster.prevName = name; } if (age < Hamster.minAge) { this.age = Hamster.prevAge; } else { this.age = age; Hamster.prevAge = age; } } public static int getMinimumAge() { return Hamster.minAge; } public static boolean setMinimumAge(int age) { boolean result = false; if (age >= 0) { Hamster.minAge = age; result = true; } return result; } public String getName() { return this.name; } public int getAge() { return this.age; } public boolean setName(String name) { boolean result = true; if (name == null || name.isEmpty()) { result = false; } else { this.name = name; } return result; } public boolean setAge(int age) { boolean result = true; if (age < Hamster.getMinimumAge()) { result = false; } else { this.age = age; } return result; } @Override public boolean equals(Object obj) { if (this == obj) { return true; } if (obj == null) { return false; } if (getClass() != obj.getClass()) { return false; } Hamster other = (Hamster) obj; if (age != other.age) { return false; } if (!name.equals(other.name)) { return false; } return true; } }