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
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
Get step-by-step solutions from verified subject matter experts
