Any Idea (JAVA)?
public abstract class Employee { private String id; private double hourlyRate; private float numHours; public Employee( String i, double rate ){ id = i; hourlyRate = rate; } private float getHours() { return numHours; } protected double getRate() { return hourlyRate; } public double getPayroll() { return numHours * hourlyRate; } protected boolean samePay( Employee other ) { return (this.getPayroll() == other.getPayroll() ); }}==============public class Salaried extends Employee { public Salaried(String id, double salary) { super(id, salary); } public double getPayroll() { return getRate() / 12; }}====================public class Hourly extends Employee { public Hourly( String id, double rate ) { super(id, rate ); }}==================public class Payroll { static ArrayList<Employee> employees; // not used, but polymorphism public static void main( String[] args ) { employees = new ArrayList<Employee>(); Hourly JebBush = new Hourly("JB01",9.09); Salaried DubyaBush = new Salaried("W01",6.65); employees.add(JebBush); employees.add(DubyaBush); System.out.println(JebBush.samePay(DubyaBush)); }}You could enumerate ArrayList. Then, if need be,if( employee.get(i) instanceof Salaried )System.out.println("Well, why didn't you say so.");
|