Class ClassroomFaculty

java.lang.Object
  extended by CommunityMember
      extended by Employee
          extended by Faculty
              extended by ClassroomFaculty

public class ClassroomFaculty
extends Faculty

ClassroomFaculty class definition maintains and returns faculty rank and semester credits information.

Version:
Copyright (c) 2003
Author:
Carl B. Struck

Constructor Summary
ClassroomFaculty(java.lang.String firstName, java.lang.String lastName, int employeeID, java.lang.String department, java.lang.String facultyRank, int semesterCredits)
          The constructor sets initial values for the faculty rank and semester credits fields.
 
Method Summary
 java.lang.String getFacultyRank()
          Returns current value of the faculty rank field.
 int getSemesterCredits()
          Returns current value of the semesterCredits field.
 java.lang.String printLine()
          Returns detail line information for facultyRank and semesterCredits fields for a columnar report.
 void setClassroomFaculty(java.lang.String facultyRank, int semesterCredits)
          Sets values for the facultyRank and semesterCredit fields by calling setFacultyRank and setSemesterCredits methods.
 void setFacultyRank(java.lang.String facultyRank)
          Sets the value for the facultyRank field which must be a String contained in rankTable[] array.
 void setSemesterCredits(int semesterCredits)
          Sets the value for the semesterCredits field which must be between zero (0) and 24.
 java.lang.String toString()
          Returns formatted facultyRank and semesterCredits fields including text labels.
 
Methods inherited from class Faculty
getDepartment, setDepartment
 
Methods inherited from class Employee
getEmployeeID, setEmployeeID
 
Methods inherited from class CommunityMember
getFirstName, getLastName, printHeading, setCommunityMember, setFirstName, setLastName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ClassroomFaculty

public ClassroomFaculty(java.lang.String firstName,
                        java.lang.String lastName,
                        int employeeID,
                        java.lang.String department,
                        java.lang.String facultyRank,
                        int semesterCredits)
The constructor sets initial values for the faculty rank and semester credits fields. Explicit call to superclass Faculty sets initial values for fields firstName, lastName, employeeID and department.

Parameters:
firstName - Classroom faculty member's first name from indirect superclass CommunityMember.
lastName - Classroom faculty member's last name from indirect superclass CommunityMember.
annualSalary - Classroom faculty member's ID number from indirect superclass Employee.
department - Department in which classroom faculty member works from superclass Faculty.
facultyRank - Classroom faculty member's rank.
semesterCredits - Classroom faculty member's teaching load for semester in credits.
Method Detail

getFacultyRank

public java.lang.String getFacultyRank()
Returns current value of the faculty rank field.

Returns:
Rank of classroom faculty member as type String.

getSemesterCredits

public int getSemesterCredits()
Returns current value of the semesterCredits field.

Returns:
Classroom faculty member's teaching load for semester in credits as data type int.

printLine

public java.lang.String printLine()
Returns detail line information for facultyRank and semesterCredits fields for a columnar report. Preceded by firstName, lastName, employeeID and department fields from call to printLine() method of superclass Faculty.

Overrides:
printLine in class Faculty
Returns:
Classroom faculty member's rank and teaching load for semester in credits as part of a detail line as type String.

setClassroomFaculty

public void setClassroomFaculty(java.lang.String facultyRank,
                                int semesterCredits)
Sets values for the facultyRank and semesterCredit fields by calling setFacultyRank and setSemesterCredits methods.

Parameters:
facultyRank - Classroom faculty member's rank.
semesterCredits - Classroom faculty member's teaching load for semester in credits.

setFacultyRank

public void setFacultyRank(java.lang.String facultyRank)
Sets the value for the facultyRank field which must be a String contained in rankTable[] array. Valid departments are "INSTRUCTOR", "ASSISTANT", "ASSOCIATE", and "PROFESSOR". An empty String value indicates that the facultyRank field is empty.

Parameters:
facultyRank - Classroom faculty member's rank.

setSemesterCredits

public void setSemesterCredits(int semesterCredits)
Sets the value for the semesterCredits field which must be between zero (0) and 24. A value of minus one (-1) indicates that semesterCredits field is empty.

Parameters:
semesterCredits - Classroom faculty member's teaching load for semester in credits.

toString

public java.lang.String toString()
Returns formatted facultyRank and semesterCredits fields including text labels. Preceded by firstName, lastName, employeeID and department fields from call to toString() method of superclass Faculty.

Overrides:
toString in class Faculty
Returns:
Formatted classroom faculty member's rank and teaching load for semester in credits as type String.