Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Your final project will satisfy the following scenario: You are writing a program that will act as an ATM machine by the end of this

Your final project will satisfy the following scenario:

You are writing a program that will act as 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. Each transaction cannot exceed $500; for example, a user cannot withdraw more than $500.00, if there is $500.00 available on their account. 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 doesnt 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.

Customer Username Password Savings Account Checking Account
Robert Brown rbrown blue123 $2500.00 $35.00
Lisa White lwhite red456 $500.00 $1250.00
Mark Black mblack green789 $750.00 $200.00
Khizzy Junior khizzyjr 3163 $600.00 $900.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 a modular design. (This should be your M07 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.
  • With good programming style, code the program using Raptor in a way that enhances readability and ease of use, including the appropriate use of internal documentation (comments) and external documentation (user-friendly outputs).

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 a modular design. (This should be your M07 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.
  • With good programming style, code the program using Raptor in a way that enhances readability and ease of use, including the appropriate use of internal documentation (comments) and external documentation (user-friendly outputs).

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access with AI-Powered Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Students also viewed these Accounting questions