/** * CS149 - Programming Fundamentals * Department of Computer Science * James Madison University * @version Fall 2019 */
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 CarDriver.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.
Submit Car.java through Autolab. Autolab will not run Checkstyle tests on your submission. Here are the JUnit tests used by Autolab in case you want to test locally before submitting: CarTest.java.
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.