package lectures.composite.design_pattern;
import util.annotations.WebDocuments;

import java.util.ArrayList;
import java.util.List;

@WebDocuments({"Lectures/CompositeDesignPattern.pptx", "Lectures/CompositeDesignPattern.pdf", "Videos/CompositeDesignPattern.avi"})
public class AScalableShapeList implements ScalableShapeList{
    List list = new ArrayList();    
    public void scale(double fraction) {
        for (int index=0; index < list.size(); index++) {
            ((LeafShape) (list.get(index))).scale(fraction);
        }       
    }
    public void add(LeafShape aLeafShape) {
        list.add(aLeafShape);
    }   
    public int size() {
        return list.size();
    }
    public LeafShape get(int index) {
        return (LeafShape) list.get(index);
    }
}