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

Create a class called ArrayUtility.java which will contain methods to perform ar

ID: 3704811 • Letter: C

Question

Create a class called ArrayUtility.java which will contain methods to perform array manipulations. There are no instance variables required in this class. Write each of the methods to solve each task as described below. You have been provided with a test driver class. 2 Class diagram:

ArrayUtility

+ findPercentageGreaterThanTwenty(intArray:int[]):double

+ findSmallestInt(intArray:int[]):int

+ findLargestInt(intArray:int[]):int

+ findDifferenceLargestSmallest(int[] intArray):int

+ printReverseOrder(intArray:int[]):void

+ increaseValues(intArray:int[]):void

Requirements for each method. All of these methods receives an integer array of any length that has all of the elements filled. 1. findPercentageGreaterThanTwenty

a. Write the code to return the percentage of elements greater than 20

2. findDifferenceLargestSmallest

a. This method should use the findSmallestInt and findLargestInt methods and then calculate the difference of the smallest from the largest.

3. printReverseOrder

a. Write the code to print all of the values in the array to the screen in reverse order. Put each number on a separate line and label it with the element name.

b. Example Output of one element: intArray[9] = 22

4. increaseValues

a. Write the code to increase the value in each element of the array by a factor of 4.

Here is the ArrayDriver.java

package edu.ilstu;

/**

* Tester for ArrayUtility

*

*

*

*/

public class ArrayDriver

{

public static void main(String[] args)

{

ArrayUtility util = new ArrayUtility();

/*

* This is the array that will be used to test the methods

* to be written in the ArrayUtility class.  

*/

int[] intArray = {14, 6, 27, 44, 3, 51, 36, 39, 11, 22};

//Test percentageGreaterThanTwenty

System.out.println("Problem 1 - find percentage greater than 20 ");

double percentage = util.findPercentageGreaterThanTwenty(intArray);

if (percentage == 0.6){

System.out.println("Correct answer: " + percentage);

} else {

System.out.println("Incorrect");

}

//Test find diffence between the largest and smallest

System.out.println(" Problem 2 - find difference");

int difference = util.findDifferenceLargestSmallest(intArray);

if (difference == 48){

System.out.println("Correct answer: " + difference);

} else {

System.out.println("Incorrect");

}

//Test printIntArray

System.out.println(" Problem 3 - print contents of array");

System.out.println(" Original array:");

for (int j = 0; j < intArray.length; j++){

System.out.println("intArray[" + j + "] = " + intArray[j]);

}

System.out.println(" Array in reverse order:");

util.printReverseOrder(intArray);

//Test increaseValue

System.out.println(" Problem 4 - increase the value of each element by multiplying by 4");

System.out.println(" Original array:");

for (int j = 0; j < intArray.length; j++){

System.out.println("intArray[" + j + "] = " + intArray[j]);

}

util.increaseValues(intArray);

System.out.println(" Array after increase:");

for (int j = 0; j < intArray.length; j++){

System.out.println("intArray[" + j + "] = " + intArray[j]);

}

}

}

And here is what I have so far in ArrayUtility.java

package edu.ilstu;

/**

* Array Utility

*

* @author

*

*/

public class ArrayUtility

{

public double findPercentGreaterThanTwenty(int[] intArray) {

}

public int findSmallestInt(int[] intArray)

{

int smallest = Integer.MAX_VALUE;

for (int i=0;i

if(smallest > intArray[i]) {

smallest = intArray[i];

}

return smallest;

}

}

public int findLargestInt(int[] intArray) {

int n = intArray.length;

for(int i=1;i

{

if(intArray[0]

intArray[0]=intArray[i];

}

return intArray[0];

}

public int findDifferenceLargestSmallest(int[] intArray) {

}

public void printReverseOrder(int[] intArray) {

}

public void increaseValues(int[] intArray) {

int arr[]=new int[intArray.length];

for(int i=0;i

arr[i]=intArray[i]+4*i;

}

for(int i=0; i

System.out.print(arr[i]+"");

}

}

}

Explanation / Answer

ArrayUtility.java

public class ArrayUtility {

public double findPercentageGreaterThanTwenty(int intArray[])

{

int greaterThanTwenty=0;

for(int i=0;i<intArray.length;i++)

{

if(intArray[i]>20)

greaterThanTwenty++;

}

return ((double)greaterThanTwenty/intArray.length)*100;

}

public int findSmallestInt(int intArray[])

{

int min=intArray[0];

for(int i=0;i<intArray.length;i++)

{

if(min>intArray[i])

min=intArray[i];

}

return min;

}

public int findLargestInt(int intArray[])

{

int max=intArray[0];

for(int i=0;i<intArray.length;i++)

{

if(max<intArray[i])

max=intArray[i];

}

return max;

}

public int findDifferenceLargestSmallest(int intArray[])

{

return findLargestInt(intArray)-findSmallestInt(intArray);

}

public void printReverseOrder(int intArray[])

{

for(int i=intArray.length-1;i>=0;i--)

{

System.out.println("intArray["+i+"] = "+intArray[i]);

}

System.out.println();

}

public void increaseValues(int intArray[])

{

System.out.println(" Array after increase:");

for(int i=0;i<intArray.length;i++)

{

System.out.println("intArray[" + i + "] = " +intArray[i]*4*(i+1));

}

}

}

____________________

ArrayDriver.java

public class ArrayDriver {

public static void main(String[] args) {

/*

*

* This is the array that will be used to test the methods

*

* to be written in the ArrayUtility class.

*/

int[] intArray = { 14, 6, 27, 44, 3, 51, 36, 39, 11, 22 };

ArrayUtility util = new ArrayUtility();

// Test percentageGreaterThanTwenty

System.out.println("Problem 1 - find percentage greater than 20");

double percentage = util.findPercentageGreaterThanTwenty(intArray);

if (percentage == 0.6) {

System.out.println("Correct answer: " + percentage);

} else {

System.out.println("Incorrect");

}

// Test find diffence between the largest and smallest

System.out.println(" Problem 2 - find difference");

int difference = util.findDifferenceLargestSmallest(intArray);

if (difference == 48) {

System.out.println("Correct answer: " + difference);

} else {

System.out.println("Incorrect");

}

// Test printIntArray

System.out.println(" Problem 3 - print contents of array");

System.out.println(" Original array:");

for (int j = 0; j < intArray.length; j++) {

System.out.println("intArray[" + j + "] = " + intArray[j]);

}

System.out.println(" Array in reverse order:");

util.printReverseOrder(intArray);

// Test increaseValue

System.out.println(" Problem 4 - increase the value of each element by multiplying by 4");

System.out.println(" Original array:");

for (int j = 0; j < intArray.length; j++) {

System.out.println("intArray[" + j + "] = " + intArray[j]);

}

util.increaseValues(intArray);

}

}

______________________

Output:

Problem 1 - find percentage greater than 20
Incorrect

Problem 2 - find difference
Correct answer: 48

Problem 3 - print contents of array

Original array:
intArray[0] = 14
intArray[1] = 6
intArray[2] = 27
intArray[3] = 44
intArray[4] = 3
intArray[5] = 51
intArray[6] = 36
intArray[7] = 39
intArray[8] = 11
intArray[9] = 22

Array in reverse order:
intArray[9] = 22
intArray[8] = 11
intArray[7] = 39
intArray[6] = 36
intArray[5] = 51
intArray[4] = 3
intArray[3] = 44
intArray[2] = 27
intArray[1] = 6
intArray[0] = 14


Problem 4 - increase the value of each element by multiplying by 4

Original array:
intArray[0] = 14
intArray[1] = 6
intArray[2] = 27
intArray[3] = 44
intArray[4] = 3
intArray[5] = 51
intArray[6] = 36
intArray[7] = 39
intArray[8] = 11
intArray[9] = 22

Array after increase:
intArray[0] = 56
intArray[1] = 48
intArray[2] = 324
intArray[3] = 704
intArray[4] = 60
intArray[5] = 1224
intArray[6] = 1008
intArray[7] = 1248
intArray[8] = 396
intArray[9] = 880

________________Thank You

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote