Assignment 2 Answer
Assignment 2 Answer
/**
* MyArrayList
*
* NURHAYATI BINTI MOHD HUSNI
* 28/9/2015
*/
//EXERCISE 1
public class MyArrayList
{
private static final int INITIAL_CAPACITY = 5;
private Object[] theData;
private int size = 0;
private int capacity = 0;
//default constructor
public MyArrayList()
{
theData = new Object [INITIAL_CAPACITY];
capacity = INITIAL_CAPACITY;
}
//EXERCISE 2
public boolean isEmpty()
{
return size == 0;
}
public boolean isFull()
{
return size == capacity;
}
public int size()
{
return size;
}
public Object get(int index)
{
return theData[index];
}
//EXERCISE 4
public void display()
{
for(int i=0; i<size; i++)
System.out.println(theData[i]);
}
//EXERCISE 3
public void insertAtFront(Object element)
{
if (isFull())
System.out.println("\nSorry, array is already full!");
else if (isEmpty())
{
theData[0] = element;
size++;
}
else
{
for (int i=size; i>0; i--)
theData[i] = theData[i-1];
theData[0] = element;
size++;
}
}
//}
if(isEmpty())
{
System.out.println("\nThe list is empty, cannot be
removed.");
element = null;
}
else
{
element = theData[size-1];
size--;
}
return element;
}
}
Student
import java.util.*;
public class Student
{
String nm;
int stuId;
double scor;
//default constructor
Student()
{
nm = null;
stuId = 0;
scor = 0;
}
//normal contructor
Student (String n, int id, double s)
{
nm = n;
stuId = id;
scor = s;
}
//accessor
public String getNm()
{
return nm;
}
public int getStuId()
{
return stuId;
}
public double getScor()
{
return scor;
}
//toString()
public String toString()
{
return ("\n Name : " + nm + "\n Student Id : " + stuId + "\n
Score : " + scor);
}
}
Exercise 14
import java.util.*;
}
for (int x=0; x<elementToBeRemoved; x++)
{
studList.removeFromBack();
}
//studList.removeFromBack();
INPUT / OUTPUT