View the step-by-step solution to:

Question

This question was created from SDEV120 M08 Evaluate - Final Project.docx https://www.coursehero.com/file/46173041/SDEV120-M08-Evaluate-Final-Projectdocx/

46173041-357937.jpeg

You are writing a program that will act like an ATM machine by the end of this course. In order to access the ATM, the customer must enter their user name and their passcode. After 3 incorrect attempts at entering the user name and password, the program will end. The list of legitimate users along with their user ID, passcode and account balance will be provided to you. There are only 5 functions that can be carried out by the ATM: 1 - Deposit (adding money to the account) 2 - Withdrawal (removing money from the account) 3 - Balance Inquiry (check current balance) 4 - Transfer Balance (transfer balance from one account to another) 5 - Log Out (exits/ends the program) Allow the user to make up to a maximum of 3 transactions at a time. After 3 transactions, the program will terminate. After a transaction is completed, the program will update the running balance and give the customer a detailed description of the transaction. A customer cannot overdraft on their account; if they try to withdraw more money than there is, a warning will be given to the customer. Also note that the ATM doesn't distribute or collect coins - all monetary values are in whole dollars (e.g. an integer is an acceptable variable type). Any incorrect transaction types will display an appropriate message and count as a transaction. SDEV120_M08_FINAL.png

46173041-357937.jpeg

Project Description: This project will allow students to evaluate a given scenario then use skills such as
problem solving and logic to develop an algorithm using basic program code (pseudo cade/Raptor) to
support the problem You have worked on this project from Modules 3 to 7. Submit both parts to your
MOB Evaluate: Final Project to the submission link in Module 8.
Your final project should satisfy the following scenario as worked on from Modules 3 to 7:
You are writing a program that will act like an ATM machine by the end of this course. In order to access
the ATM, the customer must enter their user name and their passcode. After 3 incorrect attempts at
entering the user name and password, the program will end. The list of legitimate users along with their
user ID, passcode and account balance will be provided to you
There are only 5 functions that can be carried out by the ATM:
1 - Deposit (adding money to the account)
2 - Withdrawal (removing money from the account)
3 - Balance Inquiry (check current balance)
4 - Transfer Balance (transfer belance from one account to another)
5 - Log Out (exits/ends the program)
Allow the user to make up to a maximum of 3 transactions at a time. After 3 transactions, the program
will terminate. After a transaction is completed, the program will update the running balance and give
the customer a detailed description of the transaction. A customer cannot overdraft on their account; if
they try to withdraw more money than there is, a warning will be given to the customer. Also note that
the ATM doesn't distribute or collect coins - all monetary values are in whole dollars (e.g. an integer is
an acceptable variable typel- Any incorrect transaction types will display an appropriate message and
count as a transaction.
Customer
Username
Password
Savings Account | Checking Account
Robert Brown
rbrown
blue123
$2500.00
$35.00
Lisa White
Iwhite
redd456
$500.00
$1250.00
Mark Black
mblack
green789
$750.00
$200.CO
Your name
Your Ivy Tech Email
Your CA
SEOD.DO
5900.00
Final Project Part 1: The Raptor program should do the following:
Create an executable flowchart using Raptor to support your solution to the problem. Your
flowchart must use modular design. (This should be your MO7 Evaluate - Progress Report 5.)
Implement a menu-driven program to help assist the customer.
Incorporate defensive programming to make sure that the user is inputting valid data.
Use at least one array to capture the account information for each customer. Use correctly nested
loops to allow customers to do multiple transactions.

Recently Asked Questions

Why Join Course Hero?

Course Hero has all the homework and study help you need to succeed! We’ve got course-specific notes, study guides, and practice tests along with expert tutors.

  • -

    Study Documents

    Find the best study resources around, tagged to your specific courses. Share your own to gain free Course Hero access.

    Browse Documents
  • -

    Question & Answers

    Get one-on-one homework help from our expert tutors—available online 24/7. Ask your own questions or browse existing Q&A threads. Satisfaction guaranteed!

    Ask a Question
Ask Expert Tutors You can ask You can ask ( soon) You can ask (will expire )
Answers in as fast as 15 minutes