**Create, using NetBeans, a complete Java program called CalcAvgDropSmallest**

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

**Hardwork**

- Ratings 2
- Grade:
**A+** - Questions 0
- Solutions 681
- Blog 0
- Earned: $586.85