package lectures.arrays.collections_kinds.extra;
import util.annotations.WebDocuments;
import lectures.graphics.ACartesianPoint;
import lectures.graphics.Point;
import bus.uigen.ObjectEditor;
@WebDocuments({"Lectures/ArraysCollectionsKindsExtra.pptx", "Lectures/ArraysCollectionsKindsExtra.pdf", "Videos/ArraysCollectionsKindsExtra.avi"})
public class APointHistory implements PointHistory {
public final int MAX_SIZE = 50;
protected Point[] contents = new Point[MAX_SIZE];
protected int size = 0;
public int size() {
return size;
}
public Point elementAt (int index) {
return contents[index];
}
protected boolean isFull() {
return size == MAX_SIZE;
}
public void addElement(int x, int y) {
if (isFull())
System.out.println("Adding item to a full history");
else {
Point p = new ACartesianPoint(x, y);
contents[size] = p;
size++;
}
}
public static void main (String[] args) {
ObjectEditor.edit(new APointHistory());
}
}