rendered paste bodypublic class IntList {
private int[] intArray;
private int elementCount;
public IntList(int maxlength) {
if (maxlength <= 0)
maxlength = 1;
intArray = new int[maxlength];
elementCount = 0;
}
public void append(int value) {
intArray[elementCount] = value;
elementCount++;
}
public void clear() {
for (int i = 0; i < elementCount; i++)
intArray[i] = 0;
elementCount = 0;
}
public void copyTo(IntList list) {
}
public void copyFrom(IntList list) {
}
public void copyList(IntList list1, IntList list2) {
}
public void delete(int index) {
for (int i = index; i < elementCount; i++)
intArray[i] = intArray[i + 1];
elementCount--;
}
public void display() {
for (int i = 0; i < elementCount; i++)
System.out.println(intArray[i]);
}
public boolean equals(IntList list) {
if (elementCount != list.getCount())
return false;
for (int i = 0; i < elementCount; i++) {
if (intArray[i] != list.get(i))
return false;
}
return true;
}
public int get(int index) {
if (index > elementCount || index < 0) {
System.out.println("Invalid Index");
return 0;
}
return intArray[index];
}
public int getCount() {
return elementCount;
}
public void insert(int value, int index) {
if (index > elementCount || index < 0)
System.out.println("Invalid Index");
for (int i = elementCount; i > index; i--)
intArray[i + 1] = intArray[i];
intArray[index] = value;
elementCount++;
}
public void put(int value, int index) {
if (index > elementCount || index < 0)
System.out.println("Invalid Index");
intArray[index] = value;
elementCount++;
}
public void sort() {
int n = elementCount;
int temp;
boolean switched;
do {
switched = false;
for (int i = 0; i < n - 1; i++) {
if (intArray[i] < intArray[i + 1]) {
temp = intArray[i];
intArray[i] = intArray[i + 1];
intArray[i + 1] = temp;
switched = true;
}
}
n--;
} while (switched && n > 0);
}
public int getMaxCount() {
return intArray.length;
}
}