subject

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 code/Raptor) to support the problem. This project will be submitted here in Module 8. In an effort to help keep you on track, you have been assigned a portion of the project in previous modules that were completed based on the concepts that have been covered. Your final project will satisfy the following scenario:
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. 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 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.
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 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 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 2: The Analysis portion of your program should do the following:
Use the Problem-Solving Strategy discussed in section 6.5 (pages 374 to 382) in the Prelude to Programming book to address solving the problem that has been given. Use the section 6.5 (pages 374 to 382) as a guide to what your documentation should include. This portion should be completed in a Word Document not exceeding 3 pages.
Discuss your approach to securing your code from invalid data.
Create and document test data to ensure it is error free.
Using draw. io, create a Use Case Diagram for your ATM machine.
Download a start file template: SDEV120_M08_FinalProj
Download a tutorial for using draw. io: SDEV120_UseCase_Tutorial
Actions
Your Final Project submission will include the following files:
Raptor program for the ATM Machine
Word document containing an analysis of the ATM machine, including a section for securing code and testing data
A Use Case diagram for the ATM machine created on draw. io

ansver
Answers: 2

Another question on Computers and Technology

question
Computers and Technology, 22.06.2019 18:40
Mariah was working on a multimedia presentation that included both video and audio files. the file was huge, and she wanted to send it to her coworker in another office. she needed to reduce the size of the file so that it could be transmitted faster. the utility she used to do this was
Answers: 2
question
Computers and Technology, 23.06.2019 13:30
What is the primary difference between the header section of a document and the body? a. the body is displayed on the webpage and the header is not. b. the header is displayed on the webpage and the body is not. c. the tag for the body is self-closing, but the tags for the headers must be closed. d. the tag for the header is self closing, but the tag for the body must be closed.
Answers: 3
question
Computers and Technology, 23.06.2019 18:30
Report all segments of identity by descent longer than 20 polymorphisms between pairs of individuals in the following cohort of 15 individuals across 49 polymorphisms: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 numeric input 2 points possible (graded) you have 2 attempts to complete the assignment below. for example if the sequence is "bcd", which occurs in "abcdef" , the starting point would be 2 (b), and the finishing point would be 4(d). individuals 7,10 between positions
Answers: 1
question
Computers and Technology, 24.06.2019 09:50
Suppose you are an ad-serving company and you maintain a log of cookie data for ads you serve to the web pages for a particular vendor (say amazon). a. how can you use this data to determine which are the best ads? b. how can you use this data to determine which are the best ad formats? c. how could you records of past ads and ad clicks to determine which ads to send to a given ip address? d. how could you use this data to determine how well the technique you used in your answer to part c was working? e. how could you use this data to determine that a given ip address is used by more than one person? f. how does having this data give you a competitive advantage vis-à-vis other ad-serving companies?
Answers: 2
You know the right answer?
Project Description: This project will allow students to evaluate a given scenario then use skills s...
Questions
question
Social Studies, 20.08.2019 01:00
question
Mathematics, 20.08.2019 01:00
question
Physics, 20.08.2019 01:00
question
Mathematics, 20.08.2019 01:00
Questions on the website: 13722360