my compiler keep pointing at this line:
arr[i] = new specialDelivery(name,name2,weight,special);
and this :
arr[i] = new specia
From your code:
int size = 0;
...
Parcel arr[] = new Parcel[size];
Therefore, you've created an array with length 0. Since arr[0] attempts to access the first element, but a zero-length array has zero elements, you get that exception. You will have to either allocate the array with an appropriate non-zero size, or use a dynamic container such as an ArrayList
.