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

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]+"");

}

}

}

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!