public class ArrayUtil {
    final static int LOW = 0;
    final static int HIGH = 1000;
    static int comparisons = 0;

    /**
     * The main method begins execution of Java application.
     *
     * @param args not used
     */
    public static void main(String[] args) {
        int[] array = makeArray(10);
        runTests(array);
    }

    /**
     * Runs tests on the int array.
     *
     * @param array The array to test.
     */
    public static void runTests(int[] array) {
        System.out.println("Original array elements are:");
        showArray(array);
        int[] arrayCopy = copyArray(array);
        bubbleSort(arrayCopy);
        System.out.println("\nBubble Sort comparisons needed: "
            + comparisons);
        System.out.println("Sorted array elements are:");
        showArray(arrayCopy);
        arrayCopy = copyArray(array);
        bubbleSortPlus(arrayCopy);
        System.out.println("Enhanced Bubble Sort comparisons needed: "
            + comparisons);
        showArray(arrayCopy, 0);
        int item = (int) (Math.random() * (array.length - 1));
        System.out.println("\nSearching for: " + array[item]);
        linearSearch(arrayCopy, array[item]);
        System.out.println("Linear search Comparisons needed: "
            + comparisons);
        binarySearch(arrayCopy, array[item]);
        System.out.println("Binary search Comparisons needed: "
            + comparisons);
    }

    public static int[] makeArray(int size) {
        int array[] = new int[size];
        return array;
    }

    public static int[] copyArray(int[] array) {
        int newArray[] = new int[array.length];
        return newArray;
    }

    public static void bubbleSort(int[] array) {
        comparisons = 0;
    }

    public static void bubbleSortPlus(int[] array) {
        comparisons = 0;
    }

    public static int linearSearch(int[] array, int key) {
        comparisons = 0;
        return -1;
    }

    public static int binarySearch(int[] array, int key) {
        comparisons = 0;
        return -1;
    }

    public static void showArray(int[] array) {
    }

    public static void showArray(int[] array, int start) {
    }
}

