Please review the course policy on open/closed projects before you begin.
To practice writing a complete and typical Java class, to practice writing and calling methods of all kinds, and to practice writing JUnit tests to make sure your code is implementing the correct tasks.
All pictures in this project description were generated by a working Project #4!
The "Mandelbrot Set" was discovered by Benoit Mandelbrot (and others) around 1979. Below is a picture of the entire set. The pictures above represent "zooming in" on very tiny portions of the picture below. The black regions in the pictures are the Mandelbrot Set itself; the more colorful parts are also of interest because of the way the colors are chosen.
Optional, but strongly recommended reading:
• To understand how this project works, you will probably want to read the following formal description of what the Mandelbrot Set is, and how it is drawn. It is possible to implement the project without reading this material, but without reading it you would probably not appreciate what you are doing, and writing the code wouldn't be much fun.
• To write this project, you must have some familiarity with complex numbers and how to do arithmetic with them. You will be implementing and testing your implementations of the operations of complex number arithmetic.
• Your code will depend on a class that I have written, called MyDouble. Please review the JavaDoc for the MyDouble class API.
What you Must Implement
You will be writing two classes, ComplexNumber and MandelbrotTools; and you will be adding additional tests to the JUnit tests file. Follow the instructions below very carefully!
• You may not make calls anywhere in the ComplexNumber and MandelbrotTools classes to the MyDouble toString method, except while you are...