Practice creating, documenting, and testing classes based on a given public interface. More graphics and math practice. Practice formatting text.
switch
Statement (on pp. 197-198), and 5.3-Enumerated Types (on page 204). In Eclipse, checkout the FundamentalDataTypes project.
SVN Repositories
view to check out this project. for
loop and the charAt()
method of String
, complete the four TODO
items in the StringsAndChars
class.
main()
method of ScannerExample
to print appropriate prompts for the user.
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. In PlotComponent
, uncomment the call of the CubicPlot
’s constructor that we supplied to test your code.
top
, left
, width
, and height
.
String
’s format()
method and Graphics2D
’s drawString()
method to display the equation on the graph.
-width
to width
. Plot the graph by drawing a 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):
Turn in your programming work by committing it to your SVN repository.