Online banking using the python programming language

Assignment Help Other Subject
Reference no: EM132143362

Assignment - FedUni Banking

This assignment will test your skills in designing and programming applications to specification.

Assignment Overview - You are tasked with creating an application that uses a GUI that simulates a simple banking interface similar to an ATM / online banking using the Python 3 programming language.

The assignment is broken up into five main components:

1) The ability to provide an account id and a PIN (Personal Identification Number) to sign into a bank account.

2) The ability to view the balance of the bank account and to deposit and withdraw virtual money into and out from the account.

3) The ability to save transactions via file storage so that you can log in, deposit some money and then log out - and when you log back in that money is still there, and finally.

4) The ability to display a graph of projected earnings on the bank account via the compound interest accrued over a variable amount of time.

5) A Test Case that ensures your BankAccount's deposit and withdraw functionality operates correctly.

Your submission should consist of three Python scripts that implement this application as described in the following pages: bankaccount.py, main.py along with a testbankaccount.py which contains a small test case with a few simple unit tests than ensure that your bank accounts deposit and withdraw methods operate correctly.

You are provided with a 'stub' of each of these files which contain all the function declarations and comments which describe the role of the function and how it can be put together, but you will have to write the code for vast majority of the functions yourself. You are also provided with a stub of the bankaccounttestcase.py file.

Attachment:- Assignment Files.rar

Verified Expert

The get_transaction_string method should loop over all the transactions in the transaction_list creating a string version with newline characters of all the transactions associated with the account.The export_to_file function should save the account_id, pin_number, balance, and interest_rate in that order to a file called account_id.txt followed by the transaction list string generated from the get_transaction_string() method.

Reference no: EM132143362

Questions Cloud

What is the total elapsed time and effective throughput : Suppose I am transferring a 1024 byte file from my laptop to a server on my very slow circuit-switched, start-topology local area network.
What is system speed up when the 8-core cpu is used : What is system speed up (as defined by Amdahl's law) when the 8-core CPU is used in place of the single core CPU?
How many computers are needed for this system : What hardware is needed to have a web-site and client to browse the properties on that web-site?
List at least one advantage for this new system : What hardware is needed to have a web-site and client to browse the properties on that web-site? How many (n-tired) computers are needed for this system?
Online banking using the python programming language : You are tasked with creating an application that uses a GUI that simulates a simple banking interface similar to an ATM / online banking using the Python 3
Explain how you could implement the stack adt : Explain how you could implement the stack ADT using Q1 and Q2. Your answer should provide pseudocode algorithms for the stack operations.
What addressing information about p2 is necessary for p1 : Suppose user process (application) P1 of one computer wishes to transfer data (file) to process (application) P2 on another computer in the Internet.
Describe an efficient algorithm that maximizes alices chance : Describe an efficient algorithm that maximizes Alice's chance of winning the game.
How does the website url relate to the business name : How does the website URL relate to the business name - How easily is the website found using general internet search engines (e.g. Google, Ask, AltaVista, Bing

Reviews

urv2143362

10/31/2018 2:39:25 AM

Please check the score for this assignment. Please share with expert and offer my heartiest congratulations for such amazing work. Really appreciate your service and like your work because give it time before 1 day with good quality. good reviews from teacher and thanks for the help, really appreciated for the work and timing.

urv2143362

10/31/2018 2:33:28 AM

16 Amount entry exists 1 17 Deposit button exists 1 18 Withdraw button exists 1 19 Clicking Deposit with legal value in amount entry adds to balance and add a suitable account transaction 2 20 Clicking Deposit with illegal value results in suitable error message box 1 21 Clicking Withdraw with legal value in amount entry subtracts from balance and adds a suitable account transaction 2 22 Clicking Withdraw with illegal value results in suitable error message box 1 23 Clicking Withdraw with insufficient funds results in suitable error message box 1 24 Multiline Text widget showing account transactions exists 1 25 Any new valid transaction made is displayed in the multiline Text widget 1 26 Multiline Text widget has a scrollbar which can scroll the text 1 27 Graph of interest exists and is correct for current balance showing next 12 months cumulative interest at bank account rate of 33% per annum 2 28 Graph of interest is updated when balance changes 1 29 BankAccount unit tests correctly test deposit / withdraw functionality 5

urv2143362

10/31/2018 2:32:48 AM

Assessment Criteria: 1 Window is correct size of 440x640 with title of "FedUni Banking" 1 2 "FedUni Banking" label is displayed in large font across top of login screen 1 3 Account id / PIN label exists near top left of login screen 1 4 Clicking PIN entry buttons result in adding that number to pin entry 1 5 All PIN number input is masked to be asterisks (i.e. **** not 7890) 1 6 Incorrect account id results in suitable error message box 1 7 Incorrect pin results in suitable error message box 8 Cancel / Clear button clears PIN entry only 1 9 Login button with valid account id and PIN logs in to account screen 1 10 "FedUni Banking" label is displayed across top of account screen 1 11 Account id is displayed on account number label 1 12 Account balance is displayed on account balance label 1 13 Log out button exists and returns user to login screen 1 14 Log out button saves account details to account file with any changes made 1 15 Amount label exists

Write a Review

Other Subject Questions & Answers

  Analyze customer service and satisfaction drivers present

Analyze the customer service and satisfaction drivers present in this case study and apply those drivers to the customer facet of the balanced scorecard.

  What is the puck''s linear speed

What is the magnitude of the force that maintains circular motion acting on the puck? Answer in units of N. What is the puck's linear speed? Answer in units of m/s.

  How to govern international financial agencies

A major source of North-South conflict occurs over the issue of how to govern international financial agencies such as the IMF and World Bank.

  What types of remediation efforts would be made

What types of remediation efforts would be made to bring the employee into compliance? All references and citations used must be in APA style.

  Describe sallys phobia using inference and research

Sally is a 23-year-old woman who has a severe phobia of dogs. She has had this phobia since she had a negative experience with dogs when she was in the second grade. She now goes out of her way to avoid dogs and places that dogs may be. This cause..

  Stresses in a rock result

Rock structures (folds and faults) are created by the stresses that deform the rocks. Write a one-page explanation of how the various stresses in a rock result in the various folds and faults.

  Choose a health care organization in your area

After identifying your topic, choose a health care organization in your area. This organization may be small or large and may provide single inpatient health service or multiple outpatient services; it is your choice. Consider your topic in light ..

  Provide a detailed description of memory

Provide a detailed description of memory. Describe the memory encoding process

  Explain the process of competency restoration

Explain the process of competency restoration.Describe why the process of competency restoration is important.

  What are the components to building an effective team

How would you build a CSIRT? What are the components to building an effective team

  Write paper on sustainability and economic valuation methods

Write a three-page paper on sustainability and economic valuation methods. Overview: The case studies in this course are designed to actively involve you in environmental economics reasoning.

  Explain why this type of fallacy is a bad way of reasoning

In this assignment, you will compose three original examples of informal fallacy arguments. Identify and define the fallacy. For example, appeal to tradition, false dichotomy, etc. Explain why this type of fallacy is a bad way of reasoning

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd