package com.extensiblejava.audit.audit2; import java.util.Properties; import com.extensiblejava.audit.*; import java.math.*; public class AuditFacade2 implements AuditFacade { public BigDecimal audit(Auditable auditable) throws AuditException { System.out.println("USING Audit Subsystem #2 - Applying 15% discount!"); BigDecimal amount = auditable.getAmount(); BigDecimal auditedAmount = amount.multiply(new BigDecimal("0.85")); return auditedAmount.setScale(2); } }