/******************************* * Name: Huy Nguyen * * Lab #5 * * Fall 1998, ICS 52 * ********************************/ // CourseInfo.java -- ICS 52 homework #5 -- Fall, 1998 import java.awt.*; import java.awt.event.*; import java.util.*; import java.io.*; import java.lang.*; import SAO.*; class CourseInfo implements Serializable { Course course; Grade grade; Quarter quarter; public final static int PASS = 0; public final static int TRANSFER = 1; public final static int PLAN = 2; int type; CourseInfo(Course course,int type) { this.course = course; this.type = type; } CourseInfo(CourseId courseId, Quarter quarter, Grade grade, int type ) { course = new Course( courseId ); this.quarter = quarter; this.grade = grade; this.type = type; } CourseInfo( CourseId courseId, Quarter quarter, int type ) { course = new Course( courseId ); this.quarter = quarter; this.type = type; } public int getType() { return type; } public Course getCourse() { return course; } public CourseId getCourseId() { return (CourseId)course.getCourseId(); } public Quarter getQuarter() { return quarter; } public Grade getGrade() { return grade; } public String toString() { return new String( course.getDept() + " " + course.getNumber() + " " + course.getTitle() + " " + getQuarter() + ": " + course.getUnits() + " " + (type==PLAN? "[planned]" : getGrade().toString() ) ); } public void setGrade(Grade g) { this.grade = g; } public void setQuarter( Quarter q ) { this.quarter = q; } public void setUnits( float unit ) { course.setUnits( unit ); } public void setTitle( String t) { course.setTitle( t ); } public float getUnits() { return course.getUnits(); } public void setType(int type) { this.type = type; } }