Grade.java

package ejava.examples.webtier.bo;

import java.io.Serializable;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;

public class Grade implements Serializable {
    private static final long serialVersionUID = 1L;
    private long id;
    private String course;
    private Date semester;
    private char grade;

    public Grade() {}
    public Grade(long id) {
        setId(id);
    }
    public Grade(long id, String course, Date semester, char grade) {
        setId(id);
        setCourse(course);
        setSemester(semester);
        setGrade(grade);
    }
    
    public long getId() {
        return id;
    }
    private void setId(long id) {
        this.id = id;
    }    
    public String getCourse() {
        return course;
    }
    public void setCourse(String course) {
        this.course = course;
    }
    public char getGrade() {
        return grade;
    }
    public void setGrade(char grade) {
        this.grade = grade;
    }
    public Date getSemester() {
        return semester;
    }
    public void setSemester(Date semester) {
        this.semester = semester;
    }
    
    public String toString() {
        Calendar cal = new GregorianCalendar();
        cal.setTime(semester);
        StringBuilder text = new StringBuilder();
        text.append("id=" + id);
        text.append(", course=" + course);
        text.append(", semester=" + cal.get(Calendar.MONTH) + "-" +
                cal.get(Calendar.YEAR));
        text.append(", grade=" + grade);
        return text.toString();
    }

}