...
Code Block | ||||
---|---|---|---|---|
| ||||
String name; boolean isValidName(String name) { for (int i = 0; i < name.length(); i++) { char c = name.charAt(i); if (! (Character.isLetter(c) || c == ' ' || c == '-')) { return false; } } return true; } void setName(String name) { if (! isValidName(name)) { throw new IllegalArgumentException("A name can only contain letters, space or hyphen, but was " + name); } this.name = name; } |