ADVANCED PROGRAMMING ASSIGNMENT 1
BOAZ NYARIBARI SCT212-0076/2024 BSc. COMPUTER TECHNOLOGY YEAR- 2.2
Banking Transaction Management System
BankingTransactionManagement System is a Java OOP implementation with support for depositing, removing, reversing transactions and handling exceptions while providing transaction management.
Example: Interface (TransactionInterface), Inheritance (BaseTransaction vs. Deposit/Withdrawal subclasses), Method overriding, and Polymorphism, along with Using a Custom InsufficientFundsException in the try/catch/finally block, and Withdrawal reversal (deposits are irreversible).
”“TransactionInterface.java”, “BaseTransaction.java”, “DepositTransaction.java”, “WithdrawalTransaction.java”, “BankAccount.java”, “InsufficientFundsException.java”, “Main.java”.
Run: javac *.java then java Main