Question details

Create, using NetBeans, a complete Java program called CalcAvgDropSmallest
$ 15.00

Create, using NetBeans, a complete Java program called CalcAvgDropSmallest according to the following guidelines. (This program requires the use of array lists.)

  • The program prompts the user for five to ten numbers all on one line, separated by spaces,calculates the average of all those numbers except the lowest n numbers, where n is given by the user, and displays all the numbers and the calculated average to the user.
  • The program uses methods to:
    • get the numbers whose average is to be calculated
    • get the number of numbers to drop before calculating the average
    • calculate the average of the numbers (except the lowest n numbers) entered by the user; and
    • print the results.
  • The first method should take no arguments and returnan array list of numbers(doubles) that the user entered.
  • The second method should take no arguments and return an integer (the number of the lowest numbers to be dropped before calculating the average).
  • The third method should take anarray list of numbers(the return value of the first method above) and an integer as its arguments and return a double (the average of all the numbersexcept the lowest n values).
  • The fourth method should take anarray list of doubles, an integer, and a (single) double value as arguments but have no return value.

For example:

If the user input is:

40 60 80 100 20

and the user gives the number 2 to indicate how many of the lowest values should be dropped before calculating the average, then

the program should give as output:

Given the numbers 40.00, 60.00, 80.00, 100.00, and 20.00, the average of all the numbers except the lowest 2 numbers is 80.00.

Thoughts

  • The syntax for array lists is different from the syntax for arrays.See Horstmann Section 6.8, pp. 289-300, especially Table 2 in Section 6.8.2 and Table 3 in Section 6.8.9.
  • You'll probably want to import java.util.ArrayList; and consider using the sort and remove methods available.
  • Make sure the order that you print out the numbers is the order that the user entered them, which is not necessarily in sorted order!

 

Lesson 23: Working with ArrayLists" aria-describedby="msf1-previous-desc" >Previous Programming Assignment 16" aria-describedby="msf1-next-desc" >Next

Category: Education, General
Available solutions
  • Create, using NetBeans, a complete Java program called CalcAvgDropSmallest
    $15.00

    Create, using NetBeans, a complete Java program called CalcAvgDropSmallest according to the following guideline

    Submitted on: 08 Nov, 2016 04:31:00 This tutorial has not been purchased yet .
    Attachment: Java program.zip