diff options
| author | Kamal Wickramanayake <kamal@inbox.lk> | 2026-02-14 17:09:23 +0530 |
|---|---|---|
| committer | Kamal Wickramanayake <kamal@inbox.lk> | 2026-02-14 17:09:23 +0530 |
| commit | 739d520c9fe985813f85d76b591daf495f702464 (patch) | |
| tree | 60300b153f929c00a995b77c6dfac3a61b379c56 /java/07-simple-objects-better-use-jar/myaccountslib/src/AccountManager.java | |
| parent | dc803b0ef51898139783a3d0ab49223d8494e936 (diff) | |
Added a sample project that shows how to create and use jar files.
Diffstat (limited to 'java/07-simple-objects-better-use-jar/myaccountslib/src/AccountManager.java')
| -rw-r--r-- | java/07-simple-objects-better-use-jar/myaccountslib/src/AccountManager.java | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/java/07-simple-objects-better-use-jar/myaccountslib/src/AccountManager.java b/java/07-simple-objects-better-use-jar/myaccountslib/src/AccountManager.java new file mode 100644 index 0000000..5a3368c --- /dev/null +++ b/java/07-simple-objects-better-use-jar/myaccountslib/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(); + } +} |
