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

  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