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