Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

public class Member { private T id; public Member(T id) { this.id = id; } public

ID: 3659930 • Letter: P

Question

public class Member { private T id; public Member(T id) { this.id = id; } public T getId() { return id; } public void setId(T id) { this.id = id; } public < T > void printId( T id) { System.out.println("Generic print Id = " + id); } // To do: Add a generic method public < T > void printArray( T[] inputArray ) public static void main(String[] args) { Member mString = new Member("id1"); System.out.println("Before setting String Member"); mString.printId(mString.getId()); mString.setId("id2"); System.out.println("After setting String Member"); mString.printId(mString.getId()); Member mInteger = new Member(1); System.out.println("Before setting Integer Member"); mInteger.printId(mInteger.getId()); mInteger.setId(2); System.out.println("After setting Integer Member"); mInteger.printId(mInteger.getId()); // To do: create an Integer array with size 5. Use printArray to print it out. // To do: create an Double array with size 5. Use printArray to print it out. } } Given Task is as next: 1. Try to read and understand the code. 2. Add a generic method public < T > void printArray( T[] inputArray ) in to the class. 3. Create an Integer array with size 5. Use printArray to print it out. 4. Create an Double array with size 5. Use printArray to print it out.

Explanation / Answer

public class Member<T> { private T id; public Member(T id) { this.id = id; } public T getId() { return id; }    public void setId(T id) { this.id = id; }    public void printId( T id) { System.out.println("Generic print Id = " + id); }    // To do: Add a generic method public void printArray(T[] inputArray) { System.out.println("Generic print for Arrays = "); for(int i=0;i<inputArray.length;i++) { System.out.println( "" + (T)inputArray[i]); } } public static void main(String[] args) { Member mString = new Member("id1"); System.out.println("Before setting String Member"); mString.printId(mString.getId()); mString.setId("id2"); System.out.println("After setting String Member"); mString.printId(mString.getId());    Member mInteger = new Member(1); System.out.println("Before setting Integer Member"); mInteger.printId(mInteger.getId()); mInteger.setId(2); System.out.println("After setting Integer Member"); mInteger.printId(mInteger.getId()); // To do: create an Integer array with size 5. Use printArray to print it out. Integer[] values = new Integer[5]; values[0] = 1;values[1] = 2;values[2] = 3;values[3] = 4;values[4] = 5; mInteger.printArray(values);    // To do: create an Double array with size 5. Use printArray to print it out. Member mDouble = new Member(0.0); Double[] dvalues = new Double[5]; dvalues[0] = 1.3; dvalues[1] = 2.1; dvalues[2] = 3.9; dvalues[3] = 0.4; dvalues[4] = 7.3;    mDouble.printArray(dvalues);    } }