public abstract class Member { abstract public double calcPay(); } class HourlyMember extends Member { double rate; int hours; public double calcPay() { return rate * hours; } } class SalariedMember extends Member { double salary; public double calcPay() { return salary/12; } } class CommissionedMember extends Member { double sales; public double calcPay() { return .1 * sales; } }