/** * CS139 - Programming Fundamentals * Department of Computer Science * James Madison University * @version Spring 2016 */
The goal for this activity is to implement a Car
class so that it conforms to the UML below:
Car
class. Car
class. This should intialize
the make
and year
fields using the arguments to the constructor. The
speed
should be initialized to 0.toString
method. This method should take
no parameters and should return a string generated using
the String.format
method: String.format("A %d %s that is going %.1f mph", year, make, speed)
Car
class by adding code to
the main
in CarTester.java that creates and
prints two car objects. The contents of main
should look something like the following.
Car car1; Car car2; car1 = new Car("Ford", 1997); car2 = new Car("Toyota", 2014); System.out.println(car1.toString()); System.out.println(car2.toString());
Complete each of the remaining methods of the Car
class.
Test each method by adding appropriate calls to main
.
accelerate
method should increase the current
speed of the car by 5.0 mph. It should NOT be possible to increase
the speed beyond 150.0 mph. If a call to accelerate
would
push the speed beyond 150.0, the speed should be set to 150.0. accelerate
before the upper speed limit
is reached? Might a loop be helpful here?) brake
method should decrease the current speed by 5.0
mph. It should not be possible for the speed to drop below 0 mph.
Zip Car.java and CarTester.java and submit them through Web-CAT. Web-CAT will not run Checkstyle tests on your submission.
Use the "viewer canvas" feature of JGrasp to run your main method interactively: Instead of clicking on the button, click on . This should allow you to step through your main one instruction at a time. You should be able to inspect the contents of your variables by dragging them from the "Variables" tab into the viewer canvas window.