Big Java example project "root3"

You can use this project as follows:

 - invoke the main method of the test driver classes by 
 right-clicking on the class representation and selecting the main method.
 - interactively create RootApproximator objects of differing values
 - call the nextGuess method of each object and observe the changing guess
 - create more objects of the same values and call the getRoot method
 - use BlueJ's inspection capabilities to watch change of internal state 
  after each call
 
 Note: Sometimes in BlueJ an input dialog that uses JOptionPane 
methods (as this example does) appears right at the back of any
open windows.  If you cannot see an input dialog after calling
InputTest's main method, minimize any other windows to find the
 input dialog.
 
 Note: Due to BlueJ's current input handling implementation it is necessary
 to reset BlueJ's Debugger Virtual Machine to halt reading input with 
 RootApproximatorTest3. Right-click on colored work indicator (aka barber's pole) 
 and select Reset Machine. You will also need to open BlueJ's terminal 
 to add input.
 
 
This project illustrates concepts covered in Big Java, Chapter 8 
"Testing and Debugging".
 
 - to learn how to carry out unit tests
 - to understand the principles of test case selection and evaluation 
 - to learn how to use logging and assertions 
 
