package dynamic.joint_degrees;

import java.util.TreeMap;

public class DegreeInfo implements Comparable<DegreeInfo> {

    public String code;
    public String name;
    public TreeMap<Integer, DegreeYear> years = new TreeMap<Integer, DegreeYear>();

    public DegreeInfo(String degree_code, String degree_name) {
        this.code = degree_code;
        this.name = degree_name;
    }


    public void AddCourseInformation(String[] course) {

        CourseInfo ci;
        if (course[3].indexOf("AY") == 0)  // individual report
            ci = CourseInfo.CreateFromIndividualDssReport(course);
        else
            ci = CourseInfo.CreateFromFullDssReport(course);


        Integer year = Integer.parseInt(course[2].substring(4).trim());

        DegreeYear degreeYear = years.get(year);

        if (degreeYear == null) {
            degreeYear = new DegreeYear();
            years.put(year, degreeYear);
        }

        degreeYear.AddCourse(ci);


    }

    public int compareTo(DegreeInfo o) {
        return code.compareTo(o.code);
    }
}



