Head First Software Development by Dan Pilone, Russ Miles The unconfirmed error reports are from readers. They have not yet been approved or disproved by the author or editor and represent solely the opinion of the reader. Here's a key to the markup: [page-number]: serious technical mistake {page-number}: minor technical mistake : important language/formatting problem (page-number): language change or minor formatting problem ?page-number?: reader question or request for clarification This page was updated May 13, 2008. UNCONFIRMED errors and comments from readers: (112) 1st paragraph of text (not the bubble); It says: "Your user stories were for your users; they helped describe exactly what you software needed to do [...]." Small typo: "[...] what your software needed to do [...]." (156) Heading; typo: "responsibilies" -> "responsibilities" (158) Note on the right; typo: "responsibilty" -> "responsibility" (159) Heading; typo: "responsibilies" -> "responsibilities" (173) The first sentence of "Down"; It says: "Unplanned tasks are treated the [same] as unplanned tasks once they are on your board." Must say: "Unplanned tasks are treated the [same] as planned tasks once they are on your board." {232} In the console picture; It says: hfsd> svn add build.xml A build2.xml Must say: hfsd> svn add build.xml A build.xml (367) First "magnet" right on top; On p. 366 the method name is defined as "getOrdersThatMatchKeywords" but here it says "getOrdersThatMatchKeyword". The same typo occurrs on p. 368 in the last magnet. {367} Bottom (the last method that is meant to complete); The method "public String[] getAllOrdersForFlight(String flightNo) { ... }" should have a return type of "Order[]" not "String[]" because getOrdersThatMatchKeywords() returns an "Order[]". For comparison, on p. 368 in the solution to this example it is done right. [374] Top and middle; The source code of the exercise on this page is not the same as the source code of the solution on p. 376 to which it refers: After "private String qk = ..." there's missing "private MercuryMeals instance;" (as on p. 376). The first implementation line of "public MercuryMeals getInstance()" should read "this.instance = new MercuryMeals();", as on p. 376. [375] Middle; Within the submitOrder method there's a missing ending brace of the try-block so that the code wouldn't compile. There must be a "}" right before the "catch" keyword. Same on page 377. (441) 4th paragraph; By now, you should know that violates the Single Responsibility Principle. -> By now, you should know that [this?] violates the Single Responsibility Principle.