Objectives In this lab you will review passing arrays to methods and partially filled arrays. Requirements 1. Fill an array with data from an input file sampledata-io.txt (Attached) a. Assume no more than 100 data items, terminated by -1 for sentinel b. Note that the sample data file has other information after the sentinel; it should cause no problem c. Read and store data d. Print the number of data stored in the array e. Add a method to reverse the array. Pass the original array as the argument and return the reversed array. 2. Testing a. Invoke the reverse method, print out the reversed array. 3. Inserting into the partially filled array a. Add a method to insert a user inputted value into a specific location. b. Remember to check parameters for validity. Also remember to check whether the array is full or not. c. Invoke the insert method, prompt to user whether the insertion is successful or not. 4. Removing from the partially filled array a. Add a method to remove the element at the specific location in the partially filled array. b. Invoke the remove method, prompt to user whether the remove is successful or not. If the remove is successful, print out the value of the element just removed. There are several important points that are general requirements for labs in this course: Include a comment at the beginning of each source file you submit that includes your name and the lab date. Names for variables and other program components should be chosen to help convey the meaning of the variable. Turn in an archive of the entire Eclipse project for each lab. Do not attempt to turn in individual files, some course management systems mangle such files. Solution package myProject; import java.util.*; import java.io.File; //Create a class Array Operation public class ArrayOperation { //Initializes the counter to zero int counter = 0; //Method to read data from file void readData(int numberArray[]) { //File object created File file = new File(\"D:/TODAY/src/myProject/data.txt\"); //Handles exception try { //Scanner object created Scanner scanner = new Scanner(file); //Checks for the data availability while(scanner.hasNextInt()) { //Reads a number from the file int no = scanner.nextInt(); //Checks if the number is -1 then stop reading if(no == -1) break; //Stores the number in the array numberArray[counter++] = no; }//End of while }//End of try //Catch block catch(Exception e) { e.printStackTrace(); }//End of catch //Displays number of elements present in the array System.out.println(\"Numbers of data stored in array = \" + counter); }//End of method //Method to display the array in reverse order void displayReverse(int numberArray[]) { System.out.println(\"Numbers in reverse order: \"); //Loops from end to beginning and displays the elements in reverse order for(int i = counter - 1; i >= 0 ; i--) System.out.print(numberArray[i] + \" \"); } //Displays the contents of the array void displayArray(int numberArray[]) { //Loops from beginning to end a.