Task 1: Explore the Employer Class
Open the Employer
file in IntelliJ and examine the code. In addition to the two fields—id
and value
—the class includes the standard getters and setters as well as some custom methods like toString
and equals
.
You can refer to these examples as you fill in the missing pieces in the other classes, but for now let’s take a closer look at the constructors.
Assign a Unique ID
One neat trick we can use is to automatically assign each new object a unique ID number.
Examine the two constructors in Employer.java
|
|
Line 3 declares the variable
nextId
. Since it isstatic
, its changing value is NOT stored within anyEmployer
object.The first constructor (lines 6 - 9) accepts no arguments and assigns the value of
nextId
to the id field. It then incrementsnextId
. Thus, every newEmployer
object will get a different ID number.The second constructor (lines 11 - 14) assigns
aValue
to thevalue
field. However, it ALSO initializesid
for the object by calling the first constructor with thethis();
statement. Includingthis();
in anyEmployer
constructor makes initializing id a default behavior.