From 739d520c9fe985813f85d76b591daf495f702464 Mon Sep 17 00:00:00 2001 From: Kamal Wickramanayake Date: Sat, 14 Feb 2026 17:09:23 +0530 Subject: Added a sample project that shows how to create and use jar files. --- .../myaccountslib/src/AccountManager.java | 39 ++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 java/07-simple-objects-better-use-jar/myaccountslib/src/AccountManager.java (limited to 'java/07-simple-objects-better-use-jar/myaccountslib/src/AccountManager.java') 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 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(); + } +} -- cgit v1.2.3