Find and display the account balances

Assignment Help Python Programming
Reference no: EM131953545 , Length: 4 pages

ASSESSMENT: MAJOR PROJECT (PROGRAMMING)

Objective

This assessment assesses students understanding, application, analysis and evaluation of concepts and procedures in data structures in searching and sorting.

Learning outcomes assessed

This assessment assesses the following outcomes: 3 and 4

Specification
Write a Python application that allows the user to read, validate, store, display, sort and search the account number and balance for N bank customers. N should be declared as a constant and it should be equal to the largest digit of your student id number (e.g. if your ID number is 50506 then N should be equal to 6 and you can declare it as final int N=6;). The account number and balance must be stored in two separate single dimension 9 arrays/arrayLists (index 0 for customer 1 and index N-1 for customer N). The minimum and maximum account numbers which can be stored are 999 and 9999. The minimum and maximum account balances which can be stored are K1 and K100000. The account number and balance must be entered from the keyboard and a validation for minimum and maximum values must be done. Your application should display and execute a menu with the following options. A switch statement must be used to execute the following menu options.

1. Read, validate and store account number and balance for N customers
2. Display account number and balance for all customers
3. Display all account numbers which have PGK1 balance
4. Find and display the account balances which have below the average balance
5. Find and display the account number with the largest balance
6. Sort and display the account balances in descending order
7. Search and display the accounts which have balance equal to the given balance
8. Exit from application

Further discussions of the menus
1. Read, validate and store account number and balance for N customers

This option reads account number and balance for all customers from the keyboard and stores them in two separate single dimension arrays/arrayLists. If the account number is less than 999 and greater than 9999 then an appropriate message should be displayed and the user should be asked to enter a new account number. Similarly if the balance is less than PGK1 and greater than PGK 100000 then an appropriate message should be displayed and the user should be asked to enter a balance.

2. Display account number and balance for all customers
This option displays the account number and balance stored in Arrays/ArrayLists for all customers.

3. Display all account numbers which have PGK1 balance 10
This option displays all account numbers stored in Array/ArrayList which have PGK1 balance.

4. Find and display the account balances which have below the average balance.
This option finds and displays the account balances stored in Array/ArrayList which have balance below the average balance.

5. Find and display the account number with the largest balance
This option finds and displays the account number stored in Array/ArrayList which has largest balance. If there is more than one account with the same balance (largest balance) then it displays all of them.

6. Sort and display the account balances in descending order
This option sorts and displays account balances stored in Array/ArrayList for all customers in descending order. You must use the Selection Sort algorithm. A built-in sort algorithm for sorting is not allowed in this assignment.

7. Search and display the accounts which have balance equal to the given balance
This option searches Array/ArrayList and displays the accounts which have balance equal to the given balance. The application asks the user to enter a balance using the keyboard and searches for it. If the balance entered from the keyboard is found, then the application displays account number and balance otherwise it displays an appropriate message. A built-in search algorithm for searching can be used in this assignment.

8. Exit from application
The application should display the message "Thank you" and your student id number and then exit from application. The application should work in a loop to enable the user to read, validate and store account number and balance for N customers, display account number and balance for all customers, display all account numbers which have $1 balance, find and display the account balances which have below the average balance, find and display the account number with the largest balance, sort and display the account

balances in descending order, search and display the 11 customers which have balance equal to the given balance and exit from application.

Program design
You may use any design that meets the specification. However, a good design will adhere to the following guidelines:
- be logically correct
- be easy to read and maintain
- be well-designed
- use UML activity diagram
- use appropriate classes, methods and fields

Testing

Testing is important.

You should:
- List the different types of test cases.
- Display the results for each test case.

Reference no: EM131953545

Questions Cloud

Review the general requirements for informed consent : Review the "General Requirements for Informed Consent" in Chapter 12 of your text. Create an Informed Consent (for a hypothetical human subject research).
Change for different physical selection devices : How does Fitts' law change for different physical selection devices, such as a three-button mouse, a touchpad, or a pen/stylus?
What is the amount of the networking capital : The Owners equity has a book value of $191,400. What is the amount of the networking capital?
Creating an array list of intvalue elements : Write the code needed to creating an array list of intValue elements, add 5 intValue objects to the array list, and set the value of x of each element
Find and display the account balances : Display account number and balance for all customers - Search and display the accounts which have balance equal to the given balance
Evaluate how to effectively execute your plan : Write a 700- to 1,050-word memo to the leaders of your organization in which you complete the following: Evaluate how to effectively execute your plan.
Evaluate how international trade theory is used : Evaluate how international trade theory is used to explain the target country's determinants of national competitive advantage.
Problems in the following design of class a : Write statements needed to do the following in order; one statement is needed for each point:
Difference between diversifiable risk and systematic risk : What is the difference between diversifiable risk and systematic risk? provide examples as appropriate.

Reviews

len1953545

4/23/2018 2:27:18 AM

Welcome and exit messages 1 Input data validation and message 1 Read account number and balance for N customers 1 Display account number and balance for all customers 1 Display all account numbers which have PGK1 balance 2 Find and display the account balances which have below the average balance 1 Find and display the account number with the largest balance 1 Sort and display the account balances in descending order (0 mark if selection sort is not used) 2 Search and display the accounts which have balance equal to the given balance 2 Overall program execution (user friendly, input/output and display) 2 3 Report – 2 Presentation 2

len1953545

4/23/2018 2:27:09 AM

CRITERIA Marks Allocated 1 Design, logic and testing – 14 Code readability – appropriate use of comments, indentation and naming conventions 3 Declaring and using fields/variables and constants 2 Creating/declaring and using objects, methods and classes 3 Overall design and logic (structure, efficiency) 2 Validity of testing as evidenced by submitted test results 2 UML activity diagram for menu option 3 2 2 Compilation and execution - 14

len1953545

4/23/2018 2:27:00 AM

What to submit You should submit online Python 3 IDE project source file. You will get 0 mark for compilation & execution part, if your program doesn’t compile in Python 3 IDE. ? Account.py (this file contains Python code for class Account) ? AccountApplication.py (this file contains Python code for class AccountApplication). ? Report.docx (this file contains a brief report - maximum 2 pages that includes student name, student ID, course name, course code, UML activity diagram for menu option 3 (Display all account numbers which have K1 balance) and test results (screenshots/test cases with results to show that your application is correctly working)).

Write a Review

Python Programming Questions & Answers

  Write a python program to implement the diff command

Without using the system() function to call any bash commands, write a python program that will implement a simple version of the diff command.

  Write a program for checking a circle

Write a program for checking a circle program must either print "is a circle: YES" or "is a circle: NO", appropriately.

  Prepare a python program

Prepare a Python program which evaluates how many stuck numbers there are in a range of integers. The range will be input as two command-line arguments.

  Python atm program to enter account number

Write a simple Python ATM program. Ask user to enter their account number, and print their initail balance. (Just make one up). Ask them if they wish to make deposit or withdrawal.

  Python function to calculate two roots

Write a Python function main() to calculate two roots. You must input a,b and c from keyboard, and then print two roots. Suppose the discriminant D= b2-4ac is positive.

  Design program that asks user to enter amount in python

IN Python Design a program that asks the user to enter the amount that he or she has budget in a month. A loop should then prompt the user to enter his or her expenses for the month.

  Write python program which imports three dictionaries

Write a Python program called hours.py which imports three dictionaries, and uses the data in them to calculate how many hours each person has spent in the lab.

  Write python program to create factors of numbers

Write down a python program which takes two numbers and creates the factors of both numbers and displays the greatest common factor.

  Email spam filter

Analyze the emails and predict whether the mail is a spam or not a spam - Create a training file and copy the text of several mails and spams in to it And create a test set identical to the training set but with different examples.

  Improve the readability and structural design of the code

Improve the readability and structural design of the code by improving the function names, variables, and loops, as well as whitespace. Move functions close to related functions or blocks of code related to your organised code.

  Create a simple and responsive gui

Please use primarily PHP or Python to solve the exercise and create a simple and responsive GUI, using HTML, CSS and JavaScript.Do not use a database.

  The program is to print the time

The program is to print the time in seconds that the iterative version takes, the time in seconds that the recursive version takes, and the difference between the times.

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