Though class Personnel was shown in previous examples as being in the same
file as the main code, this was merely for convenience of reference. Normally, of
course, we would hold this class in a separate file, in order to avoid code duplication
and to allow the class’s reusability by other applications. The code for the server
( PersonnelServer.java ) and the client ( PersonnelClient.java ) is shown below. You
will find that the code for the server is an amalgamation of the first half of
MessageServer.java from Chap. 2 and the early part of ArrayListSerialise.java from