Find and display the account number with the largest balance

Assignment Help Python Programming
Reference no: EM131954641

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.

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: EM131954641

Questions Cloud

Percent annual rate of return : How much should Dustin pay for this investment today if he wishes to earn a 8 percent annual rate of return?
Describe the protocol for the conversation : Describe the protocol for the conversation. Did you take turns talking, or did you both talk at the same time? How did you refer to each other?
What is the reward to risk ratio of the stock : A stock has a beta of 1.11, and an expected return of 10.87. If the risk free rate is 4.38 percent, what is the reward to risk ratio of the stock?
Portfolio with an expected return : If your goal is to make a portfolio with an expected return of 12.51 percent, how much money will you invest in Stock H?
Find and display the account number with the largest balance : Find and display the account balances which have below the average balance. Find and display the account number with the largest balance.
The importance of bbq culture for leslie roark scott : Cultural artifacts are the things that make up a society's material culture. Some examples of cultural artifacts are tools, food, clothing, and books.
Consider a project that requires an investment : If the appropriate discount rate is 20%, what is the project's NPV? [in $, rounded to the nearest $)
How does the role of institutions in this video relate : What aspect(s) of inequality (class, race, gender, sexual orientation and/or age) were especially salient in shaping the issues surrounding abortion legislation
What is the corresponding ytm : The current price of a bond is 90%, and the coupon is 5%, paid semiannually. The bond has a remaining maturity of 10 years. What is the corresponding YTM p.a.?

Reviews

Write a Review

Python Programming Questions & Answers

  Design reusable parameterised functions

create multiple icon styles that can be drawn at different sizes, it would be very repetitive if you tried to code the whole solution using ‘brute force.' Instead you are strongly encouraged to design reusable parameterised functions to draw the i..

  Most popular name would be the one with the biggest number

the program will ask you to insert the year that the user is interested in, then ask the gender that the user is interested in, and print out the most popular names corresponding to the year and gender. FYI, the number on the right represents how man..

  Describe the original data for the city you are observing

Describe the original data for the city you are observing. Regression Analysis Hypothesis testing. Explain the hypothesis and the result by graph.

  Find a python script

Find a python script

  Write a program to read data from summary table

Write a program to: Read data from "SUMMARY" table on FTSE 100 index web page (sea Fig 1) then save them into your Python code

  Write a python script that will implement the given command

Write a python script that will implement the following command: The idea is that the contents of sourcedirectory1 and sourcedirectory2 are going to be copied and merged together into a new destination directory.

  Write a python program that reads a dumbbasic program

You should write a Python program that reads a DUMBBASIC program from standard input1, and prints the results of executing that program to standard output.

  Write a program that asks for the user age

Write a program that asks for the user's age. Based on their response print "You can vote" (18 years old or older) or "You can't vote" and also whether or not he/she is a senior citizen (over 64)

  Write a python program that starts from the starting state

Task consists of programming a Python implementation of a solver for the Desert Crossing Task - write a Python program that starts from the starting state.

  Takes a directory containing files that record

Create a program called grading.py that takes a directory containing files that record how student's performed on their assignments and from these files determines each students grades in addition to the course statistics.

  Write a script to plot given function in python

Write a script to plot this function in python 2.7.12 - It should still look like that if choose ai values to be 1 after the script

  Calculate the area of a rectangle and displays it

Write a python program that calculates the area of a rectangle and displays it - Display the variables length, width and area on screen using the print function

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