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();
    } 
}