SHOW:
|
|
- or go back to the newest paste.
| 1 | // Fig. 8.12: Employee.java | |
| 2 | // Static variable used to maintain a count of the number of | |
| 3 | // Employee objects in memory. | |
| 4 | ||
| 5 | public class Employee | |
| 6 | {
| |
| 7 | private String firstName; | |
| 8 | private String lastName; | |
| 9 | private static int count = 0; // number of Employees created | |
| 10 | ||
| 11 | // initialize Employee, add 1 to static count and | |
| 12 | // output String indicating that constructor was called | |
| 13 | public Employee( String first, String last ) | |
| 14 | {
| |
| 15 | firstName = first; | |
| 16 | lastName = last; | |
| 17 | ||
| 18 | ++count; // increment static count of employees | |
| 19 | System.out.printf( "Employee constructor: %s %s; count = %d\n", | |
| 20 | firstName, lastName, count ); | |
| 21 | } // end Employee constructor | |
| 22 | ||
| 23 | // get first name | |
| 24 | public String getFirstName() | |
| 25 | {
| |
| 26 | return firstName; | |
| 27 | } // end method getFirstName | |
| 28 | ||
| 29 | // get last name | |
| 30 | public String getLastName() | |
| 31 | {
| |
| 32 | return lastName; | |
| 33 | } // end method getLastName | |
| 34 | ||
| 35 | // static method to get static count value | |
| 36 | public static int getCount() | |
| 37 | {
| |
| 38 | return count; | |
| 39 | } // end method getCount | |
| 40 | } // end class Employee |