/* * @(#)APerson.java 1.0 3 December 2002 * *

A class to represent one person.

* @author Viera K. Proulx * (modified by Sharon Tuttle, 2-11-03) */ abstract class APerson { /*------------------------------------------------------------------------- fields -------------------------------------------------------------------------*/ private String name; /* The year of birth, assumed to be expressed as a 4-digit number */ private int dob; private String department; /*------------------------------------------------------------------ accessors -----------------------------------------------------------------*/ String getName() { return this.name; } int getDob() { return this.dob; } String getDepartment() { return this.department; } /*--------------------------------------------------------------- modifiers ----------------------------------------------------------------*/ void setName(String nm) { this.name = nm; } void setDob(int birthYear) { this.dob = birthYear; } void setDepartment(String dept) { this.department = dept; } /*------------------------------------------------------------------------- other methods -------------------------------------------------------------------------*/ /*------------------------------------------------------------------------- Purpose: determine whether this person is older than given APerson object somePerson -------------------------------------------------------------------------*/ boolean olderThan(APerson somePerson) { return (this.dob < somePerson.dob); } /*------------------------------------------------------------------------ Purpose: determine whether this person is in the given department aDept ------------------------------------------------------------------------*/ boolean inDepartment(String aDept) { return ( (this.department).equals(aDept)); } }