Java Notes
Java Notes
Employee
2. package packageName;
9. // three-argument constructor
11. {
16.
19. {
22.
25. {
28.
1
30. public void setLastName( String last )
31. {
34.
37. {
40.
43. {
46.
49. {
52.
54. @Override
56. {
2
59. } // end method toString
60.
64. ________________________________________________________________________________________
65. SalariedEmployee
66. package packageName;
72. {
76.
79. {
82. else
3
88. {
91.
93. @Override
95. {
98.
100. @Override
102. {
107. _______________________________________________________________________________________
108. HourlyEmployee
109. package packageName;
111.
114.
4
117. double hourlyWage, double hoursWorked )
118. {
123.
126. {
129. else
135. {
138.
141. {
144. else
5
147. } // end method setHours
148.
151. {
154.
156. @Override
158. {
161. else
164.
166. @Override
168. {
173.
175. _____________________________________________________________-------------
6
176. CommissionEmployee
177. package packageName;
181.
185. {
190.
193. {
196. else
200.
203. {
7
205. } // end method getCommissionRate
206.
209. {
212. else
216.
219. {
222.
224. @Override
226. {
229.
231. @Override
233. {
8
235. "commission employee", super.toString(),
239.
241. _______________________________________________________________________________________
242. BasePlusCommissionEmployee
243. package packageName;
246.
250. {
254.
257. {
260. else
9
264.
267. {
270.
272. @Override
274. {
277.
279. @Override
281. {
286.
288. _______________________________________________________________________________________
289. PayrollSystemTest
290.
10
293. public static void main(String[] args) {
306.
314. basePlusCommissionEmployee,
316.
11
320. employees[ 0 ] = salariedEmployee;
325.
328. {
329. System.out.println(currentEmployee);
330.
332. {
336. ( BasePlusCommissionEmployee )
currentEmployee;
338.
339. System.out.printf(
341. employee.getBaseSalary() );
342. } // end if
343.
344. System.out.printf(
12
348. for ( int j = 0; j < employees.length; j++ )
353.
13