OOPII Group 3ff
OOPII Group 3ff
SAWLA CAMPUS
Group Assignment for Object Oriented
Programming II
Group Member Names
ID
1.Ephrem Asnko--------------------------------------------------------------SSHR/416/14
2.Yalew Kebede--------------------------------------------------------------SSHR/1926/14
3.Eyasu Getachew------------------------------------------------------------SSHR/1376/14
4.Yeabsira Semunigus-------------------------------------------------------SSHR/1935/14
5.Abel Mesfin-----------------------------------------------------------------SSHR/1153/14
6.Rashad Awol----------------------------------------------------------------SSHR/1686/14
7.Betelhem Mulu-------------------------------------------------------------SHR/115/14
8.Mirtnes Ayana--------------------------------------------------------------SSHR/387/14
Introduction
This Banking Management System is a console-based application designed
to handle various banking operations. It provides an easy-to-use interface for
both administrators and customers, allowing for seamless management of
accounts, deposits, withdrawals, and transfers.
Objective
• To integrate exception handling to prevent errors and enhance the user experience.
• To create an efficient and secure platform that simplifies banking operations.
• To ensure that both administrators and customers have tools to manage their
accounts effectively.
Admin Features
• Add Accounts
• View All Accounts
• Delete Accounts
Customer Features
• View Balance
• Deposit Money
• Withdraw Money
• Transfer Money
Error Handling
Features for Admin Users
Add Account:
• Prompts the admin for the customer’s name,
account number, and initial balance.
• Validates that the balance is positive and the
account number format is correct.
View All Accounts:
• Displays a list of all accounts, including the name, account
number, and balance for each.
• Helps admins keep track of customer accounts.
Delete Account
• Allows admins to delete accounts by entering the account number.
• If the account does not exist, an error message is displayed.
Error Handling
Customer Menu Features
View Balance
• Displays the current balance of the account.
• Helps customers stay updated on their finances.
Deposit Money
• Accepts a deposit amount from the customer.
• Validates that the amount is positive before adding it to the balance.
• Provides a success or error message.
Withdraw Money
• Allows customers to withdraw funds.
• Ensures that the withdrawal amount does not exceed the current balance.
• Prevents invalid or excessive withdrawals.
Transfer Money
• Transfers funds between accounts.
• Validates the recipient account number and the transfer amount.
• Ensures sufficient balance before completing the transaction.
Error Handling
Comprehensive Exception Handling
Non-Numeric Inputs
• Handles scenarios where users enter text instead of numbers for amounts.
• Prompts the user to re-enter a valid number.
THANK
YOU