Web design course - 484 Object-Oriented Programming Chapter 9 1 CommissionWorker commisionWorker

484 Object-Oriented Programming Chapter 9 1 CommissionWorker commisionWorker = 2 new CommissionWorker( 3 “Sue”, “Jones”, 400.0, 3.0, 150 ); 4 5 PieceWorker pieceWorker = 6 new PieceWorker( “Bob”, “Lewis”, 2.5, 200 ); 7 8 HourlyWorker hourlyWorker = 9 new HourlyWorker( “Karen”, “Price”, 13.75, 40 ); 10 11 DecimalFormat precision2 = new DecimalFormat( “0.00″ ); 12 13 // Employee reference to a Boss 14 employee = boss; 15 16 output += employee.toString() + ” earned $” + 17 precision2.format( employee.earnings() ) + “n” + 18 boss.toString() + ” earned $” + 19 precision2.format( boss.earnings() ) + “n”; 20 21 // Employee reference to a CommissionWorker 22 employee = commissionWorker; 23 24 output += employee.toString() + ” earned $” + 25 precision2.format( employee.earnings() ) + “n” + 26 commissionWorker.toString() + ” earned $” + 27 precision2.format( 28 commissionWorker.earnings() ) + “n”; 29 30 // Employee reference to a PieceWorker 31 employee = pieceWorker; 32 33 output += employee.toString() + ” earned $” + 34 precision2.format( employee.earnings() ) + “n” + 35 pieceWorker.toString() + ” earned $” + 36 precision2.format( pieceWorker.earnings() ) + “n”; 37 38 // Employee reference to an HourlyWorker 39 employee = hourlyWorker; 40 41 output += employee.toString() + ” earned $” + 42 precision2.format( employee.earnings() ) + “n” + 43 hourlyWorker.toString() + ” earned $” + 44 precision2.format( hourlyWorker.earnings() ) + “n”; 45 46 JOptionPane.showMessageDialog( null, output, 47 “Demonstrating Polymorphism”, 48 JOptionPane.INFORMATION_MESSAGE ); 49 50 System.exit( 0 ); 51 } 52 53 } // end class Test Fig. 9.21 Testing the Employeeclass hierarchy using an abstractsuperclass. Copyright 1992 2002 by Deitel & Associates, Inc. All Rights Reserved. 7/7/01

Leave a Reply