From 5e556c7a40d3facda05bbfd9efb97e2e8f2736a6 Mon Sep 17 00:00:00 2001 From: arun-357s Date: Sun, 1 Jun 2025 20:14:57 +0530 Subject: [PATCH 1/4] add:realTimePinVerification --- solutions/java/src/atm/ATM.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/solutions/java/src/atm/ATM.java b/solutions/java/src/atm/ATM.java index f305b1cb..3a305005 100644 --- a/solutions/java/src/atm/ATM.java +++ b/solutions/java/src/atm/ATM.java @@ -2,6 +2,7 @@ import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; +import java.util.Scanner; import java.util.concurrent.atomic.AtomicLong; public class ATM { @@ -15,7 +16,11 @@ public ATM(BankingService bankingService, CashDispenser cashDispenser) { } public void authenticateUser(Card card) { - boolean isAuthenticated = bankingService.authenticate(card.getCardNumber(), card.getPin()); + Scanner scanner = new Scanner(System.in); + System.out.print("Enter PIN for card " + card.getCardNumber() + ": "); + String enteredPin = scanner.nextLine(); + + boolean isAuthenticated = bankingService.authenticate(card.getCardNumber(), enteredPin); if (isAuthenticated) { System.out.println("Authentication successful."); } else { From 19c935d30109638805209387eff4d2126ef37646 Mon Sep 17 00:00:00 2001 From: arun-357s Date: Sun, 1 Jun 2025 20:15:38 +0530 Subject: [PATCH 2/4] fix:cardLinking --- solutions/java/src/atm/ATMDemo.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/solutions/java/src/atm/ATMDemo.java b/solutions/java/src/atm/ATMDemo.java index 69dca92b..7839862b 100644 --- a/solutions/java/src/atm/ATMDemo.java +++ b/solutions/java/src/atm/ATMDemo.java @@ -11,7 +11,8 @@ public static void run() { bankingService.createAccount("9876543210", 500.0); // Perform ATM operations - Card card = new Card("1234567890", "1234"); + bankingService.linkCardToAccount("1234567890", "1234", "1234567890"); + Card card = bankingService.getCard("1234567890"); atm.authenticateUser(card); double balance = atm.checkBalance("1234567890"); From cb63ea13feaa25d12722dd6bdba97bb2783c5d8b Mon Sep 17 00:00:00 2001 From: arun-357s Date: Sun, 1 Jun 2025 20:27:36 +0530 Subject: [PATCH 3/4] update:cardName --- solutions/java/src/atm/ATMDemo.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/solutions/java/src/atm/ATMDemo.java b/solutions/java/src/atm/ATMDemo.java index 7839862b..1b4f2c84 100644 --- a/solutions/java/src/atm/ATMDemo.java +++ b/solutions/java/src/atm/ATMDemo.java @@ -11,8 +11,8 @@ public static void run() { bankingService.createAccount("9876543210", 500.0); // Perform ATM operations - bankingService.linkCardToAccount("1234567890", "1234", "1234567890"); - Card card = bankingService.getCard("1234567890"); + bankingService.linkCardToAccount("Card1234567890", "1234", "1234567890"); + Card card = bankingService.getCard("Card1234567890"); atm.authenticateUser(card); double balance = atm.checkBalance("1234567890"); From de9179b6b6b5ad8f3ec7410f454419fc52cf91f1 Mon Sep 17 00:00:00 2001 From: arun-357s Date: Sun, 1 Jun 2025 20:27:53 +0530 Subject: [PATCH 4/4] update:readMe --- solutions/java/src/atm/README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/solutions/java/src/atm/README.md b/solutions/java/src/atm/README.md index dcc14f9d..0227b29e 100644 --- a/solutions/java/src/atm/README.md +++ b/solutions/java/src/atm/README.md @@ -76,7 +76,8 @@ CashDispenser cashDispenser = new CashDispenser(10000); ATM atm = new ATM(bankingService, cashDispenser); bankingService.createAccount("1234567890", 1000.0); -Card card = new Card("1234567890", "1234"); +bankingService.linkCardToAccount("Card1234567890", "1234", "1234567890"); +Card card = bankingService.getCard("Card1234567890"); atm.authenticateUser(card); double balance = atm.checkBalance("1234567890");