From 404f54c41b645a77d4f451d0bcaa39a4a0ae4e37 Mon Sep 17 00:00:00 2001 From: Camil Staps Date: Thu, 11 Jun 2015 10:41:24 +0200 Subject: Finish w16 --- .../src/com/camilstaps/webshop/payment/IDeal.java | 29 +++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) (limited to 'Week16 Webshop/src/com/camilstaps/webshop/payment') 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; } -- cgit v1.2.3