Question 1:
Part A: Gold medalists
For this question, you will write a Java program that will tally and print the counts of gold medals for an international sporting event according to two categorizations: by country, and by event type. The input comes from a text file where the information is not stored grouped by either country or event type; you will have to assemble the results in your program.
The text file you will be reading contains three lines of text for each medal win. The first line is the three-letter country code, the second is the event type, and the third is the specific event. For example:
CHN
Diving
Women's 10m Platform
CAN
Rowing
Men's Eight
CHN
Rowing
Women's Quadruple Sculls
would produce output similar to the following:
Count of gold medallists by country:
CHN - 2
CAN - 1
Count of gold medallists by event type:
Diving - 1
Rowing - 2
End of processing.
The order of the countries and the events in the output does not matter, but each country and each event type should only be listed once. Assume there are no errors in the input file. Make no assumptions about the number of countries, events, or winners, except that there are at most 500 of each.
The input should come from a file named a2a.txt. Write the output both to the console using System.out.println and to a text file named a2q1out.txt.
In general, assume that all output goes to the screen using System.out.println unless the assignment explicitly tells you to write it to a file - like this one does.
Part B: Readability
This program will read in the contents of a text file containing a normal text document and reorganize its contents by separately storing each sentence of the text.
For our purposes, the end of a sentence is marked by any word that ends with one of the three characters.
Read in the lines of text, process them into words, and store them into an array (or, optionally, an ArrayList) of objects of your Sentence class. Each Sentence object should start out empty, and have words added to it as they are received from the file. Your Sentence class must contain at least the following:
1) text - (String) the text of the sentence;
2) wordCount - (int) the number of words in the sentence (only count words, where a word contains one or more letters); and
3) add(String word) - add the given word to the sentence.
If you are storing the sentences in an array, you can assume that the text file contains at most 1000 sentences.
Once you have read in the contents of the file, process it in the following way:
1) Print the first five sentences in the file. Number the sentences according to their sequence in the document (the first sentence is number 1).
2) Print the last five sentences in the file. Number the sentences according to their sequence in the document.
3) Print summary statistics over the entire document, including the number of letters (counting only letters, not digits, spaces, or other punctuation), words, and sentences, and the Automated Readability Index of the text. The ARI is calculated as follows:
ARI = (4.71)*(letters/words) + (0.5)*(words/sentences) - 21.43
and provides an estimate of the readability of the text according to its grade level. Round it to one decimal place.
For example, given the following text file:
Question 2:
Read in the lines of text, process them into words, and store them into an array (or, optionally, an ArrayList) of objects of your Sentence class. Each Sentence object should start out empty, and have words added to it as they are received from the file. Your Sentence class must contain at least the following. If you are storing the sentences in an array, you can assume that the text file contains at most 1000 sentences. Once you have read in the contents of the file, process it in the following way!
Your output would end like this (the first five sentences not shown):
The last five sentences:
(2) Read in the lines of text, process them into words, and store them into an array (or, optionally, an ArrayList) of objects of your Sentence class.
(3) Each Sentence object should start out empty, and have words added to it as they are received from the file.
(4) Your Sentence class must contain at least the following.
(5) If you are storing the sentences in an array, you can assume that the text file contains at most 1000 sentences.
(6) Once you have read in the contents of the file, process it in the following way!
Summary statistics:
Letters: 404
Words: 92
Sentences: 6
Readability: 6.9
The input should come from a file named a2b.txt.
Attachment:- Assignment.rar