/** * Write a description of class Vehicle here. * * @author (your name) * @version (a version number or a date) */ public class Vehicle { // instance variables - replace the example below with your own private int mileage; String color; /** * Constructor for objects of class Vehicle */ public Vehicle() { // initialise instance variables mileage = 10; color = new String("red"); } public Vehicle(int odometer) { // initialise instance variables mileage = odometer; color = new String("black"); } public Vehicle(int odometer, String color) { // initialise instance variables mileage = odometer; this.color = color; System.out.println("This vehicle is " + color + " and has " + mileage + " miles."); } /** * An example of a method - replace this comment with your own * * @param y a sample parameter for a method * @return the sum of x and y */ public int drive(boolean longSpin) { String genericColor = new String("blue"); int shortRide = 10, longRide = 3000; if (color.equals(genericColor)) { // if (color.compareTo(genericColor) == 0) { mileage += shortRide; } else if (longSpin == true && (color.compareTo("red") == 0)) { mileage += longRide; } else { mileage++; } System.out.println("In drive(), this vehicle is " + color + " and has " + mileage + " miles."); return 0; } public static void main(String[] argv) { boolean longRide = true, notALongRide = false; Vehicle ford = new Vehicle(); Vehicle chevy = new Vehicle(99999); Vehicle mazda = new Vehicle(5000, "blue"); mazda.drive(longRide); mazda.drive(longRide); chevy.drive(longRide); chevy.drive(notALongRide); ford.drive(longRide); ford.drive(notALongRide); } }