package Refactoring.LongExample1.After2; public abstract class Client { public double amountOwing(int daysWorked) { double base = baseAmount(daysWorked); return base - discountAmount(base); } public abstract double baseAmount(int daysWorked); public abstract double discountAmount(double base); }