Skip to content

Commit e55cbe2

Browse files
author
AmiyahJo
committed
feat: adds details to AuditLog , adds auditlog records to bankATM , adds getCheckAmount in check
1 parent 576826b commit e55cbe2

File tree

3 files changed

+21
-2
lines changed

3 files changed

+21
-2
lines changed
Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,18 @@
11
package com.codedifferently.lesson17.bank;
22

3+
import java.util.ArrayList;
4+
import java.util.List;
5+
36
public class AuditLog {
4-
public void logTransaction(String message) {
5-
System.out.println(message);
7+
private final List<String> logEntries;
8+
9+
public AuditLog() {
10+
logEntries = new ArrayList<>();
11+
}
12+
13+
public void logTransaction(String message, double amount, String type) {
14+
String logEntry = String.format("Transaction: %s | Amount: %.2f | Type: %s", message, amount, type);
15+
logEntries.add(logEntry);
16+
System.out.println(logEntry);
617
}
718
}

lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/BankAtm.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ public class BankAtm {
1212

1313
private final Map<UUID, Customer> customerById = new HashMap<>();
1414
private final Map<String, CheckingAccount> accountByNumber = new HashMap<>();
15+
private final AuditLog auditLog = new AuditLog();
1516

1617
/**
1718
* Adds a checking account to the bank.
@@ -50,6 +51,7 @@ public Set<CheckingAccount> findAccountsByCustomerId(UUID customerId) {
5051
public void depositFunds(String accountNumber, double amount) {
5152
CheckingAccount account = getAccountOrThrow(accountNumber);
5253
account.deposit(amount);
54+
auditLog.logTransaction("Deposited to account: " + accountNumber, amount, "Deposit");
5355
}
5456

5557
/**
@@ -61,6 +63,7 @@ public void depositFunds(String accountNumber, double amount) {
6163
public void depositFunds(String accountNumber, Check check) {
6264
CheckingAccount account = getAccountOrThrow(accountNumber);
6365
check.depositFunds(account);
66+
auditLog.logTransaction("Deposited check to account: " + accountNumber, check.getAmount(), "Check Deposit");
6467
}
6568

6669
/**
@@ -72,6 +75,7 @@ public void depositFunds(String accountNumber, Check check) {
7275
public void withdrawFunds(String accountNumber, double amount) {
7376
CheckingAccount account = getAccountOrThrow(accountNumber);
7477
account.withdraw(amount);
78+
auditLog.logTransaction("Withdrew from account: " + accountNumber, amount, "Withdrawal");
7579
}
7680

7781
/**

lesson_17/bank/bank_app/src/main/java/com/codedifferently/lesson17/bank/Check.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,10 @@ public void depositFunds(CheckingAccount toAccount) {
5454
voidCheck();
5555
}
5656

57+
public double getAmount() {
58+
return amount;
59+
}
60+
5761
@Override
5862
public int hashCode() {
5963
return checkNumber.hashCode();

0 commit comments

Comments
 (0)