Question
create a java test class that will test all of the methods public class MyArray { // No other data fields necessary. private E[] data;
create a java test class that will test all of the methods
public class MyArray
// No other data fields necessary.
private E[] data; private int size;
public MyArray(int size) { this.data = (E[]) (new Comparable[size]); size = 0; }
public void add(E item){ if(size == data.length) resize(); data[size] = item; size++; } private void resize(){ int len = data.length * 2; E[] temp = (E[])new Comparable[len]; for(int i = 0; i < size; i++) temp[i] = data[i]; data = temp; } public boolean contains(E item){ for(int i = 0; i < size; i++){ if(data[i].equals(item)) return true; } return false; //not found } public void delete(int index){ if(index < 0 || index >= size) throw new IndexOutOfBoundsException(); for(int i = index + 1; i < size; i++){ data[i-1] = data[i]; } size--; } public boolean delete(E item){ if(item == null) return false; for(int i = 0; i < size; i++){ if(data[i].equals(item)){ delete(i); //delete at index i return true; } } return false;//not found }
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started