package lectures.factories.course;
import util.annotations.WebDocuments;

import lectures.inheritance.abstract_classes.ACourseDisplayer2;
import lectures.inheritance.abstract_classes.CourseDisplayer;

@WebDocuments({"Lectures/FactoriesCourse.pptx", "Lectures/FactoriesCourse.pdf", "Videos/FactoriesCourse.avi"})
public class FactoryBasedParsingCourseDisplayer extends ACourseDisplayer2 {
    
    public void fillCourses() {
        System.out.println("Please enter course info, terminating with a period:");
        courses = (new AnAbstractFactoryBasedCourseParser()).parseCourseList();
    }   
    protected static CourseDisplayer createCourseDisplayer() {
        return new FactoryBasedParsingCourseDisplayer();
    }
    public static void main(String[] args) {
        CourseDisplayer aCourseDisplayer = createCourseDisplayer();
        aCourseDisplayer.fillCourses();
        aCourseDisplayer.matchTitles();
    }
}