Create a Java package for a consumer banking system that supports the following requirements.

Object-Oriented Programming
MSCS502
Goal
Create a basic object oriented consumer banking solution for a financial institution.
Requirements
1. Create a Java package for a consumer banking system that supports the following
requirements.
a. A bank has multiple clients.
b. To add a new client, their first and last name, date of birth, address, phone
number, and email must be entered with the correct formats. We need to ensure
that a client is not a duplicate before adding them and give them an unique ID.
c. A client can have multiple accounts, needs at least one, and can only have one
account of each type.
d. An account can have up to two clients with a minimum of one.
E.g., joint checking accounts.
e. Accounts require a minimum of $5 to be in open state.
f. The are different types of accounts including
i. Checking which earns simple interest at a rate of 0.5% quarterly.
ii. Savings which earns 1% in simple interest monthly. Savings accounts
also have a limit of 5 transactions outbound (withdraw) per month.
iii. A long term savings account has an interest rate of 2.5% compounded
daily with a 1 year minimum.
2. Structural requirements include
a. All class attributes must be private with appropriate accessor methods.
b. All classes must have at least one overloaded constructor.
c. All classes must have an overridden toString() method.
d. Accounts must be implemented using super and subclass relationships.
e. At least one exception must be thrown.
f. You need to create at least one new type of exception.
3. In the main method of an ATM class, consider it a basic text interface to an ATM or bank
teller. A user must be prompted in a menu loop for transactions.
a. New client
i. Input new client info
b. Login with account number and pin
i. View accounts and balances
ii. Deposit/withdraw from account
iii. Open/close account
c. Hint: ATMs start with a certain amount of funds and cannot give out what they
don’t have.
4. Every class and method must have comments in JavaDoc format.
5. Update the README.md to describe the new functionality of the project.
6. Remember to properly format and style your code using common Java styling and
spacing.
7. Commit any final updates and push the commits to the remote ‘dev’ branch.
8. Submit a pull request from the dev branch to your main branch.
9. Add ‘gildmi’ as a reviewer to the newly created pull request.
Grading & Criteria
Grading will be based on content, accuracy, thoroughness, and adherence to instructions for
credit up to one assignment.
Submission
Please submit the url of your private repository via iLearn as well as commit and push your
latest code, to your private GitHub repository. Make sure your commit messages are
informative. Submit a new pull request between your dev branch and main so I can comment
on your code changes inline with the code itself.
NOTE: Your project will not be accepted for grading unless and until your repo is private and
you have added gildmi as a collaborator.
Resources
● Refer to the resources link in iLearn for Git, GitHub, Java, C++, and other various links
and education.

Calculate the price of your order

550 words
We'll send you the first draft for approval by September 11, 2018 at 10:52 AM
Total price:
$26
The price is based on these factors:
Academic level
Number of pages
Urgency
Basic features
  • Free title page and bibliography
  • Unlimited revisions
  • Plagiarism-free guarantee
  • Money-back guarantee
  • 24/7 support
On-demand options
  • Writer’s samples
  • Part-by-part delivery
  • Overnight delivery
  • Copies of used sources
  • Expert Proofreading
Paper format
  • 275 words per page
  • 12 pt Arial/Times New Roman
  • Double line spacing
  • Any citation style (APA, MLA, Chicago/Turabian, Harvard)

Our guarantees

Delivering a high-quality product at a reasonable price is not enough anymore.
That’s why we have developed 5 beneficial guarantees that will make your experience with our service enjoyable, easy, and safe.

Money-back guarantee

You have to be 100% sure of the quality of your product to give a money-back guarantee. This describes us perfectly. Make sure that this guarantee is totally transparent.

Read more

Zero-plagiarism guarantee

Each paper is composed from scratch, according to your instructions. It is then checked by our plagiarism-detection software. There is no gap where plagiarism could squeeze in.

Read more

Free-revision policy

Thanks to our free revisions, there is no way for you to be unsatisfied. We will work on your paper until you are completely happy with the result.

Read more

Privacy policy

Your email is safe, as we store it according to international data protection rules. Your bank details are secure, as we use only reliable payment systems.

Read more

Fair-cooperation guarantee

By sending us your money, you buy the service we provide. Check out our terms and conditions if you prefer business talks to be laid out in official language.

Read more
error: Content is protected !!