0% found this document useful (0 votes)
2 views

OOPII Group 3ff

The document outlines a group assignment for a Banking Management System developed by students at Arba Minch University, Sawla Campus. It details the system's objectives, features for both administrators and customers, and comprehensive error handling mechanisms to enhance user experience. The application aims to facilitate banking operations such as account management, deposits, withdrawals, and transfers through a console-based interface.

Uploaded by

darsemaselam451
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views

OOPII Group 3ff

The document outlines a group assignment for a Banking Management System developed by students at Arba Minch University, Sawla Campus. It details the system's objectives, features for both administrators and customers, and comprehensive error handling mechanisms to enhance user experience. The application aims to facilitate banking operations such as account management, deposits, withdrawals, and transfers through a console-based interface.

Uploaded by

darsemaselam451
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 9

ARBAMINCH UNIVERSITY

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

Invalid Menu Choices

• Prevents users from selecting unavailable menu options.


• Displays a message: "Invalid option. Please try again."
Invalid Account Numbers

• Ensures account numbers follow a valid format (e.g., no special characters


or empty inputs).
• Returns an error message for invalid entries.
Negative or Zero Values

• Prevents deposits, withdrawals, or transfers with negative or zero


amounts.
• Guides users to enter valid amounts.

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

You might also like