diff options
| author | Kamal Wickramanayake <kamal@inbox.lk> | 2026-02-14 17:26:07 +0530 |
|---|---|---|
| committer | Kamal Wickramanayake <kamal@inbox.lk> | 2026-02-14 17:26:07 +0530 |
| commit | 5a79586c0ddd6bd61249a1943951b9714dfbc5ff (patch) | |
| tree | d38379cfedd762ef4df2243382c83c941319235e /java/08-runnable-jar/src/AccountManager.java | |
| parent | eda2fc5dbabf2432de9f5e08ab0dae4db74b1c6c (diff) | |
Add runnable jar file sample
Diffstat (limited to 'java/08-runnable-jar/src/AccountManager.java')
| -rw-r--r-- | java/08-runnable-jar/src/AccountManager.java | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/java/08-runnable-jar/src/AccountManager.java b/java/08-runnable-jar/src/AccountManager.java new file mode 100644 index 0000000..5a3368c --- /dev/null +++ b/java/08-runnable-jar/src/AccountManager.java @@ -0,0 +1,39 @@ +import java.util.HashMap; +import java.util.Map; + +public class AccountManager { + + private Map<Integer, Account> accounts = new HashMap<>(); + + /* + This is a called a constructor. It gets executed when an object of this class is + created. + */ + public AccountManager() { + // For testing, create some account objects. + // In a real systems, account data will be in a storage system like a database. + + Account account = new Account(1, 10.0); + accounts.put(account.getAccountNumber(), account); + + account = new Account(2, 20.0); + accounts.put(account.getAccountNumber(), account); + + account = new Account(3, 10.0); + accounts.put(account.getAccountNumber(), account); + } + + public void withdraw(int accountId, double amount) { + Account account = accounts.get(accountId); + account.setBalance(account.getBalance() - amount); + } + + public void deposit(int accountId, double amount) { + Account account = accounts.get(accountId); + account.setBalance(account.getBalance() + amount); + } + + public double getBalance(int accountId) { + return accounts.get(accountId).getBalance(); + } +} |
