aboutsummaryrefslogtreecommitdiff
path: root/Week16 Webshop/src/com/camilstaps/webshop/Cart.java
diff options
context:
space:
mode:
Diffstat (limited to 'Week16 Webshop/src/com/camilstaps/webshop/Cart.java')
-rw-r--r--Week16 Webshop/src/com/camilstaps/webshop/Cart.java16
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;
}
}