[Edit] Refactored Coupon.java