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

import lectures.inheritance.abstract_classes.FreshmanSeminar;
import lectures.inheritance.abstract_classes.RegularCourse;

@WebDocuments({"Lectures/Factories.pptx", "Lectures/Factories.pdf", "Videos/Factories.avi"})
public class CourseFactorySelector {
    static CourseFactory courseFactory = new ACourseFactory();
    
    public static CourseFactory getCourseFactory() {
        return courseFactory;
    }
    public static void setCourseFactory(CourseFactory courseFactory) {
        CourseFactorySelector.courseFactory = courseFactory;
    }
    public static RegularCourse getRegularCourse(String theTitle, String theDept, int theCourseNum) {
        return courseFactory.getRegularCourse(theTitle, theDept, theCourseNum);
        
    }
    public static FreshmanSeminar getFreshmanSeminar(String theTitle, String theDept) {
        return courseFactory.getFreshmanSeminar(theTitle, theDept);     
    }
}