Question: I have this code and I need to Write a tester with an main method that test max with different types. If you could please

I have this code and I need to Write a tester with an main method that test max with different types.

If you could please comment on how the code is done with each element. I have tried writing this and nothing still is working

Thanks for any help

Grading Elements:

Method max uses the specified header

Method returns the maximum value of the array parameter as designated by E's Comparable implementation

Method relies on the Comparable implementation to determine maximum element

Method works with different actual type parameters

Program should have a tester that tests the method with different actual parameter types

public class GenericSort { public static void main(String[] args) { // Create an Integer array Integer[] intArray = {new Integer(2), new Integer(4), new Integer(3)};

// Create a Double array Double[] doubleArray = {new Double(3.4), new Double(1.3), new Double(-22.1)};

// Create a Character array Character[] charArray = {new Character('a'), new Character('J'), new Character('r')};

// Create a String array String[] stringArray = {"Tom", "Susan", "Kim"};

// Sort the arrays sort(intArray); sort(doubleArray); sort(charArray); sort(stringArray);

// Display the sorted arrays System.out.print("Sorted Integer objects: "); printList(intArray); System.out.print("Sorted Double objects: "); printList(doubleArray); System.out.print("Sorted Character objects: "); printList(charArray); System.out.print("Sorted String objects: "); printList(stringArray); }

/** Sort an array of comparable objects */ public static > void sort(E[] list) { E currentMin; int currentMinIndex;

for (int i = 0; i < list.length - 1; i++) { // Find the minimum in the list[i..list.length-1] currentMin = list[i]; currentMinIndex = i;

for (int j = i + 1; j < list.length; j++) { if (currentMin.compareTo(list[j]) > 0) { currentMin = list[j]; currentMinIndex = j; } }

// Swap list[i] with list[currentMinIndex] if necessary; if (currentMinIndex != i) { list[currentMinIndex] = list[i]; list[i] = currentMin; } } }

/** Print an array of objects */ public static void printList(Object[] list) { for (int i = 0; i < list.length; i++) System.out.print(list[i] + " "); System.out.println(); } }

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!