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 function that will take two arguments

Write a function that will take two arguments: a word to be searched for and a list of strings containing the grid and write code to read, in turn, each line of the file, remove the newline character and append the resulting string to a list of stri..

  Interaction between the customer and the machine

In Python:Simulate a cash register or ATM including the interaction between the customer and the machine (i.e. assume that you are automating the responses)

  How is the survival chance related to the gender

How is the survival chance related to the gender? How is the survival chance related to age? How is the survival chance related to socio-economic status?

  Write a python program that executes the steps

Given the previous Introduction, write a Python program that executes the following steps: 1. Asks the user to enter a string (Obj) containing all the object names (see example below); 2. Asks the user to enter a string describing the initial state, ..

  Implement functions for insertion sort

Implement functions for Insertion sort and bubble sort in python programming language and a function that calculates the function execution time.

  How many cents for each paper

Using Tkinter for cents Program, find the How many cents for each Paper

  Create a python program that allows user enter class name

Create a Python program that allows user enter class name, faculty name, name of each student, and letter grade each student earned.

  Problem on the interactive execution

Interactive Execution. Start the Python interactive interpreter. You can invoke it by typing in its full pathname or just its name (python or python.exe).

  Develop a car logo recognition app

Develop a car logo recognition app for Artificial recognition module - Basically you have to take a picture of the logo of a car and the app should recognise which car company is that.

  Write python code that will execute a list

Write python code that will execute a list of functions with supplied parameters and report the observed runtime for each function run. Assume that the input file has a list of strings like so:

  Write a python function that accepts the number of feet

Write a python function that accepts the number of feet and head as input as returns the number of rabbits and number of chickens.

  Write a python program that will ask the user for a string

Write a Python program that will ask the user for a string and then use the number of characters in the string to print out whether that value is odd or even.

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