/**

 * You should have a print method in your utility class which will print an array of vehicles.

 * Make it so that the vehicles appear in a chart format, with all instance variables displayed.

 * BE SURE THAT THE METHODS, THEMSELVES, DO NOT CALL THE PRINT.

 * They should only be called by the methods below.

 */

/**

 * This application program tests the Vehicle and Dealer classes.

 *

 * @author Mr. Merlis

 * @version 11/16/05

 */

public class MerlisVehicleTest

{

    public static void main (String[] args)

    {

        Dealer vehicles = new Dealer(); // creates a Dealer object

        System.out.println("Number of trucks:  " + vehicles.numberOfTrucks());                                         // display the number of trucks

        System.out.println("Number of convertibles:  " + vehicles.numberOfConvertibles());    // display the number of convertibles

        System.out.println("Average price:  " + vehicles.averagePrice());                                      // display the average price

        Vehicles v = vehicles.withEfficiency(23);                                                                // returns the first vehicle with an efficiency of "23"

        if (v == null)       

            System.out.println("No vehicle found with an efficiency of 23.");      

        else  

            System.out.println(v + " was the first found with an efficiency of 23.");

       

        System.out.println("The least expensive car on the lot costs:  "+ vehicles.findLeastExpensive());              // print least expensive

        System.out.println("The car with the best efficiency:  "+ vehicles.findBestEfficiency());              // print best efficiency

        System.out.println("Vehicles cheaper than 30,000:");

        Utility.print(vehicles.findCheaperThan(30000));                                                                                                    // prints all vehicles < $30,000

        String make = "Toyota";

        System.out.println ("\n\nAll the "+ make + ":");

        Utility.print(vehicles.allOfMake(make));                                                                                                  // prints all vehicles that are Toyota's

        System.out.println("Sorting by efficiency:");

        Utility.print(vehicles.sortByEfficiency());                                                                                                // prints all vehicles in order of ascending efficiency

        System.out.println("\nLooking for make/model");

        Utility.print(vehicles.findMakeModel("Porsche", "911 Turbo S"));

       

        System.out.println("\nSorted by cost");

        Utility.print(vehicles.sortByPrice());                                                                                                                         // prints all vehicles in ascending cost order

        //vehicles.showInventory();

    }

}