// Scott DeRuiter 9/24/2002 // Car.java // A class that gives some important info about a car, including miles per gallon, // and the estimated value. public class Car { private String make, model; private int year; private double odometernew, odometerold; private double tankcapacity; private double newcarvalue; public Car ( ) { make = "Ford"; model = "Edsel"; year = 1952; odometernew = odometerold = 0.0; tankcapacity = 16.2; newcarvalue = 698.24; } public Car ( String ma, String mo, int yr, double od, double tc, double ncv ) { make = ma; model = mo; year = yr; odometernew = odometerold = od; tankcapacity = tc; newcarvalue = ncv; } public void Output ( ) { System.out.println ( "\nMAKE: " + make + " MODEL: " + model ); System.out.println ( "YEAR: " + year ); System.out.println ( "ODOMETER READING: " + odometernew ); System.out.println ( "TANK CAPACITY: " + tankcapacity + "\n" ); } public double CalcCarValue ( int currentyear ) { double carvalue = 0.0; carvalue = newcarvalue * Math.pow ( 1.0 - 0.05, currentyear - year ); return carvalue; } public double MPG ( double od ) { odometerold = odometernew; odometernew = od; double mpg = 0.0; mpg = ( odometernew - odometerold ) / tankcapacity; return mpg; } } // Scott DeRuiter 9/24/2002 // CarTest.java // Tests the car class. public class CarTest { public static void main ( String [] args ) { Car mycar = new Car ( ); Car wifescar = new Car ( "Toyota", "Camry", 1998, 91234.5, 14.2, 10000.0 ); mycar.Output ( ); wifescar.Output ( ); System.out.println ( "Wife's car is worth: " + wifescar.CalcCarValue ( 2002 ) + "\n\n" ); System.out.println ( "The miles per gallon for this trip is: " + wifescar.MPG ( 91407.2 ) + "\n\n" ); System.out.println ( "The miles per gallon for this trip is: " + wifescar.MPG ( 91708.2 ) + "\n\n" ); } }