package lectures.generics_adapters.extra;
import util.annotations.WebDocuments;
import lectures.arrays.collections_kinds.extra.PointHistory;
import lectures.generics_adapters.AHistory;
import lectures.generics_adapters.History;
import lectures.graphics.Point;
import lectures.static_state.ACartesianPointComputingMidPoint;
@WebDocuments({"Lectures/GenericsAdaptersExtra.pptx", "Lectures/GenericsAdaptersExtra.pdf", "Videos/GenericsAdaptersExtra.avi"})
public class AnAdaptingPointHistory implements PointHistory {
History<Point> contents = new AHistory();
public void addElement(int x, int y) {
contents.addElement(new ACartesianPointComputingMidPoint(x,y));
}
public Point elementAt(int index) {
return contents.elementAt(index);
}
public int size() {
return contents.size();
}
}