diff options
Diffstat (limited to 'Week16 Webshop/src/com/camilstaps/webshop/payment')
-rw-r--r-- | Week16 Webshop/src/com/camilstaps/webshop/payment/IDeal.java | 29 |
1 files changed, 28 insertions, 1 deletions
diff --git a/Week16 Webshop/src/com/camilstaps/webshop/payment/IDeal.java b/Week16 Webshop/src/com/camilstaps/webshop/payment/IDeal.java index 0ed9454..43c95bf 100644 --- a/Week16 Webshop/src/com/camilstaps/webshop/payment/IDeal.java +++ b/Week16 Webshop/src/com/camilstaps/webshop/payment/IDeal.java @@ -3,22 +3,49 @@ */ package com.camilstaps.webshop.payment; +import java.util.Scanner; + /** * * @author camilstaps */ public class IDeal implements PaymentMethod { - private final String bank, accountNr, pincode; + private String bank, accountNr, pincode; + private Scanner sc = new Scanner(System.in); + + public IDeal() { + } public IDeal(String bank, String accountNr, String pincode) { this.bank = bank; this.accountNr = accountNr; this.pincode = pincode; } + + private void ensureBank() { + if (bank != null) return; + System.out.print("Bank: "); + bank = sc.nextLine(); + } + + private void ensureAccountNr() { + if (accountNr != null) return; + System.out.print("Account nr: "); + accountNr = sc.nextLine(); + } + + private void ensurePincode() { + if (pincode != null) return; + System.out.print("Pincode: "); + pincode = sc.nextLine(); + } @Override public boolean pay(double amount) { + ensureBank(); + ensureAccountNr(); + ensurePincode(); System.out.println("€" + amount + " paid with iDeal: \n" + bank + " : " + accountNr + " (" + pincode + ")"); return true; } |