In my Sybex book, for the answer of question 9, chapter 4 It is written that the responses are "A, C, E. [...] Options C and E follow normal getter and setter conventions. Option A is correct but the book doesn't explain this [...]". On the web site there is an errata indicated for this page: "9. The correct answer is A, C and E. But if you got C and E, give yourself credit for getting it correct. The chapter text is incorrect on this, but the exam doesn’t cover this edge case. (In fact, it doesn’t cover JavaBeans at all. That is in the book, in case it is added back in)."
There is no errata indicated on page 220 for this question. For recall this question is "which are methods using JavaBeans conventions [...]".
Answer A is: That is compliant with table 4.5 (start with get, valid for a boolean, and the property is canSwim)
Answer E is: That is compliant with table 4.5.
But I do not agree with the fact that response C is correct. This answer is It follows the rule "getter methods begin with get". But it does not follow the rule "The method name must have a prefix of set/get/is, followed by the first letter of the property in uppercase, followed by the rest of the property name".
So, for me, the following changes should be done on response C to follow the JavaBeans property:
1- rename the method in getNumberWings,
2- Or rename the property in numWings.