package kakibeans; import java.util.*; import java.sql.*; import kotkabeans.*; /** *

Title: StudyPlanCourse

*

* Description: Class for courses in study plan structure. * If planned-attribute is not initialized, course is not included in plan, * and if it is initialized, then course is included in study plan. *

*

Copyright: Copyright (c) Kuikka-team GPL 2004

*

Company: University of Jyväskylä

*

Created: 19.4.2004

* @author Sami Kosonen * @version 1.0 */ public class StudyPlanCourse extends StudyPlanElement { // Attributes private String code = ""; private float minCredits = 0; private float maxCredits = 0; private int courseID = 0; // Constructors public StudyPlanCourse() { setAbility(StudyPlanElement.NOT_PLANNED_COURSE); } // Set-methods /** * Defines ability of this element. * These abilities are: * PLANNED_COURSE, NOT_PLANNED_COURSE. * @param abilityType the type of ability defined in this class */ protected void setAbility( int abilityType ) { switch (abilityType) { case (PLANNED_COURSE): setAbility(plannedCourse); break; case (NOT_PLANNED_COURSE): setAbility(notPlannedCourse); break; } } public void setCode(String code) { if (code == null) return; this.code = code; } public void setMinCredits(float minCredits) { this.minCredits = minCredits; } public void setMaxCredits(float maxCredits) { this.maxCredits = maxCredits; } public void setCourseID(int courseID) { this.courseID = courseID; } public void setPlanned(PlannedElement planned) { super.setPlanned(planned); if (getPlanned() == null) { setAbility(StudyPlanElement.NOT_PLANNED_COURSE); } else { setAbility(StudyPlanElement.PLANNED_COURSE); } } // Get-methods public String getCode() { return code; } public float getMinCredits() { return minCredits; } public float getMaxCredits() { return maxCredits; } public int getCourseID() { return courseID; } public String getCreditsAsString() { StringBuffer credits = new StringBuffer(); if (getMinCredits() >= getMaxCredits()) { credits.append(getMinCredits()); } else { credits.append(getMinCredits() + "-" + getMaxCredits()); } return credits.toString(); } }