package dynamic.joint_degrees;

public class CourseInfo implements Comparable<CourseInfo> {
    public String code;
    public String title;
    public String department;
    public String requirement;

    public int compareTo(CourseInfo o) {
        return code.compareTo(o.code);
    }

    public static CourseInfo CreateFromIndividualDssReport(String[] course) {

        ClearAllQuotations(course);

        CourseInfo ci = new CourseInfo();
        ci.code = course[4];
        if(ci.code.indexOf("CO") == 0)
            ci.code = ci.code.substring(2);

        ci.title = course[5];
        ci.requirement = course[6];
        ci.department = "unknown";

        return ci;

    }

    public static CourseInfo CreateFromFullDssReport(String[] course) {

        ClearAllQuotations(course);

        CourseInfo ci = new CourseInfo();
        ci.code = course[4];
        if(ci.code.indexOf("CO") == 0)
            ci.code = ci.code.substring(2);

        ci.title = course[5];
        ci.department = course[7];
        ci.requirement = "unknown";

        return ci;

    }

    private static void ClearAllQuotations(String[] course) {

        for (int i = 0; i < course.length; i++) {

            course[i] = course[i].replaceAll("\\\"","");

        }

    }
}
