Reference no: EM131597930
Assignment
Create, using NetBeans, a complete Java program called CalcWeightedAvgDropLowest according to the following guidelines.
For this program, instead of getting the data from the user via System.in, get only input and output file names from the user. (See Horstmann, pp. 319, 320).
The input file - which you need to create and prompt the user for - should be called 'data.txt',and it should be created according to the highlighted instructions below. The input file should contain (in order): the weight, the number, n, of lowest numbers to drop, and the numbers to be averaged after dropping the lowest n values. See the example below. Also, include a method called printResults that prompts the user for the name of an output file and then prints the results to that user-designated output file.
Your main program should contain just three lines like these:
ArrayList<Double> inputValues = getData();
double weightedAvg = calcWeightedAvg(inputValues);
printResults(inputValues, weightedAvg);
The inputValues come from a single line in your "data.txt" file such as the following:
0.5 3 10 70 90 80 20
The output file should contain something like the following:
"The weighted average of the numbers is 42.5, when using the data 10.0, 70.0, 90.0, 80.0, 20.0, where 0.5 is the weight used, and the average is computed after dropping the lowest 3 values."
Creating the Input file
To create the input file, while in NetBeans with your project open, click to highlight the name of the project in the Projects tab at the upper left part of the IDE. That tab should be called CalcWeightedAvgDropLowest. Then:
File-→New File...
Keep the Project name at the top; keep Filter blank
Categories → Other (at the bottom of the categories list)
File Types → Empty File (at the bottom of the files list)
Next>
FileName: data.txt
Folder: this should be blank; if it's not, delete whatever's there
Finish
In the empty file data.txt that you just created, add a single line of data like the example above, where the weight is a double (greater than 0.0 and less than or equal to 1.0) and the other numbers are the number, n, of lowest values to drop and then the numbers to be averaged after dropping the lowest n values. Also, instead of displaying the output to the console, let the user choose a file name (as in Horstmann's example), and write the output to a file with that user-supplied name (e.g., output.txt).
Thoughts
It's important that your input file is where NetBeans will look to find it. The above instructions should make sure that that happens.
Make sure you prompt the user for the name of the input file. You can use a prompt like: "Enter "data.txt" (no quotes) for the name of the input file: "
Note that if you run this program from the command line, the input file should be in the same directory as your .class file.
Re-write the words of the sentence in the correct order
: Why did the basketball player bring a suitcase with him to a ball game? Just in case he travels! The words in the sentences have been scrambled. On the lines provided below each sentence, re-write the words of the sentence in the correct order. 1. c..
|
How you use vroom-yetton model to improve decision making
: What was your role? How were you involved? How would you use the Vroom-Yetton Model to improve the decision making process in your workplace?
|
Write a function to generate a schedule
: Design a Medication class which includes when to begin taking the medication, when to end, proper dosage, and frequency
|
How long will it take to pay off the mortgage
: how long will it take to pay off the mortgage if the EAR of the loan is? unchanged?
|
Complete java program using netbeans
: Create, using NetBeans, a complete Java program called CalcWeightedAvgDropLowest according to the guidelines - the input file should be in the same directory
|
Which do you believe presents the greatest threat to civil
: Which do you believe presents the greatest threat to civil society: a corporation that commits crimes (e.g., murder, environmental crimes, or bribery).
|
How much would the npv change if discount rate increases
: The discount rate that your firm uses for projects of this type is 12%. How much would the NPV change if discount rate increases to 8%?
|
Design processes to manage employee performance
: Propose three (3) ways that a manager can cope with any negative emotions that may accompany an employee layoff.
|
Create a gui program that displays the text
: Create a GUI program that displays the text "Hello." Create a dropdown list to select the language the text is displayed in. Use English, German, French
|