It’s almost the end of the quarter and this is the last java lab I have to do and it is really hard. I cannot figure out what to do and I got a lot of other stuff to finish. Please anyone help.
You have been hired by a medical research group, led by the famous cardiologist Dr. Angie O’Plasty, that has developed something they call the fitness quotient. The idea is to have a person walk on a treadmill for several minutes and to take his/her heart rate measurement a couple times a minute. This leads to a series of heart rates, e.g., <60,66,72,75,72,74>. The person’s fitness quotient is twice the smallest heart rate in this series, divided by the sum of the smallest and largest heart rates. (Notice that neither the duration of the test nor the frequency of heart rate measurements is important, and in general these may vary from test to test and from individual to individual without affecting the fitness quotient.) For example, the individual whose heart rates are those in the above example would have a fitness quotient of 0.889 = (2*60)/(60+75).
The medical research group is interested in a program that will read a file containing heart rate measurements for several anonymous individuals, and will create from it an HTML file that looks like this when viewed in a browser:
Fitness QuotientMinimum Heart RateMaximum Heart RateHeart Rate Series
0.919 68 80 68, 69, 76, 78, 77, 77, 78, 80
0.887 67 84 67, 69, 78, 83, 83, 84, 79, 82, 79, 84, 83, 82, 83, 84, 79, 83, 80, 78, 84, 84
0.894 63 78 63, 71, 73, 78, 76
The program will perform the following actions:
Ask the user to enter the name of the input file containing the heart rate measurements, and input the file name;
Ask the user to enter the name of the output file where the output HTML document will be saved, and input the file name;
Open the input file by using a Scanner object (see Input file format for a description of the format of the input file);
Open (create) the output file by using a PrintWriter object (see Output file format for a description of the format of the output file);
Output to the file the appropriate opening HTML tags;
Output to the file the header row of the table;
For each series of heart rates in the input file, do the following:
Input the series of numbers from the input file and store them in an array;
Compute the minimum, maximum, and fitness quotient for the series;
Output one row of the HTML table to the output file, with the fitness quotient, minimum and maximum heart rates, and the list of heart rates;
Output to the file the appropriate closing HTML tags;
Close the input and output files.
Make sure you handle all possible IOException exceptions generated by the file I/O calls.
Note: If you have any problems or questions make sure you ask your instructor as soon as possible.
Input File Format
The input file will contain heart rate measurements for several anonymous individuals in the following format:
<number of heart rate series>
<number of heart rate measurements for first individual>
<heart rate 1>
<heart rate 2>
<heart rate 3>
…
<number of heart rate measurements for second individual>
<heart rate 1>
<heart rate 2>
<heart rate 3>
…
…
where the first line <number of heart rate series> is the number of heart rate series in the input file; after that, <number of heart rate measurements for first individual> is the length of the first heart rate series, which is followed by the corresponding number of heart rate measurements, one per line of the input file. Each following heart rate series follows the same format. See sample-input.txt and many-heart-rates.txt for sample input files in this format. Note that your solution must work with an input file following this format but with an arbitrary number of heart rate series.
Output File Format
The output file format will be HTML (hyper-text markup language) which is the simple markup language that Netscape and other web browsers interpret to render web pages.
HTML is composed of tags. HTML tags are always enclosed in angle-brackets ( < > ). Tags typically occur in begin-end (or open-close) pairs. These pairs are in the form
<tag> … </tag>
where the <tag> indicates the beginning (opening) of a tag-pair, and the </tag> indicates the end (close). The three dots indicate an arbitrary amount of content between the tags.
Specifically, an HTML document starts with the <html> tag and ends with the </html> tag. Inside these tags, you usually find a <body> … </body> pair of tags that define the body of the HTML document.
So the general structure of your program’s output will be the following:
<html>
<body>
…
</body>
</html>
The body of the HTML output file will contain a table. A table is enclosed in a <table> … </table> pair of tags. Between these tags you need to list the rows of the table. Each row is enclosed in a <tr> … </tr> pair of tags. Betw
Have trouble with the input and output of the files. That was the last thing that was taught this quarter. Also IOExceptions. He just told us about them yesterday.