diff options
Diffstat (limited to 'Week16 Webshop/src/com/camilstaps/webshop/Cart.java')
-rw-r--r-- | Week16 Webshop/src/com/camilstaps/webshop/Cart.java | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/Week16 Webshop/src/com/camilstaps/webshop/Cart.java b/Week16 Webshop/src/com/camilstaps/webshop/Cart.java index fd78bd3..a5bed86 100644 --- a/Week16 Webshop/src/com/camilstaps/webshop/Cart.java +++ b/Week16 Webshop/src/com/camilstaps/webshop/Cart.java @@ -15,7 +15,7 @@ import java.util.List; */ public class Cart extends ArrayList<Article> { - private PaymentMethod paymentMethod; + private PaymentMethod paymentMethod = new IDeal(); public double getSubtotal() { double total = 0; @@ -40,12 +40,20 @@ public class Cart extends ArrayList<Article> { public double getTotal() { return getSubtotal() + getShippingCosts(); } + + public void setPaymentMethod(PaymentMethod paymentMethod) { + this.paymentMethod = paymentMethod; + } public boolean pay() { - if (paymentMethod == null) { - paymentMethod = new IDeal("ASN", "740249240", "2940"); + System.out.println("Subtotal : " + getSubtotal()); + System.out.println("Shipping : " + getShippingCosts()); + System.out.println("TOTAL : " + getTotal()); + if (paymentMethod.pay(getTotal())) { + clear(); + return true; } - return paymentMethod.pay(getTotal()); + return false; } } |