Practice creating, documenting, and testing classes based on a given public interface. More graphics and math practice. Practice with if
in Java.
In Eclipse, checkout the Decisions project.
SVN Repositories
view to check out this project. GradeTest
JUnit test class for you. Uncomment and study the code there for clarification of the design of the Grade
class.
CubicPlot
. Its constructor should take eight (yes, eight!) arguments:
The class should include a method drawOn(Graphics2D g)
that plots the graph as detailed below. The classes CubicPlotViewer
and PlotComponent
are provided. PlotComponent
includes a call of CubicPlot
’s constructor that we supplied to test your code. Uncomment that call.
Implement the CubicPlot
class to satisfy these conditions:
top
, left
, width
, and height
. String
’s format()
method and Graphics2D
’s drawString()
method to display the equation on the graph. -width/2
to width/2
. Plot the graph by drawing a
short line from the previous point calculated to the next point.
(You’ll have to calculate the first point outside the loop.) Be sure
to shift your plot according to the required origin. You should also
“flip” the y values when plotting so that the y-axis increases up
the screen. top
, left
, width
, and height
. The figure below gives an example plot (without clipping, no bonus for me):
Remember, in all your code:
Here is the grading rubric for this assignment.
Turn in your programming work by committing it to your SVN repository.