Question: Write a program that reads a file containing data about the changing popularity of various baby names over time and displays the data about a

Write a program that reads a file containing data about the changing popularity of various baby names over time and displays the data about a particular name. Each line of the file stores a name followed by integers representing the name’s popularity in each decade: 1900, 1910, 1920, and so on. The rankings range from 1 (most popular) to 1000 (least popular), or 0 for a name that was less popular than the 1000th name. The following lines are a sample of the file format:

Sally 0 0 0 0 0 0 0 0 0 0 886

Sam 58 69 99 131 168 236 278 380 467 408 466

Samantha 0 0 0 0 0 0 272 107 26 5 7

Samir 0 0 0 0 0 0 0 0 920 0 798

Your program should prompt the user for a name and search the file for that name:

This program allows you to search through the

data from the Social Security Administration

to see how popular a particular name has been

since 1900.

Name? Sam

If the name is found, the program should display data about the name on the screen:

Statistics on name

This program is more fun and challenging if you also draw the name’s popularity on a DrawingPanel as a line graph. Plot the decades on the x-axis and the popularity on the y-axis.

Statistics on name "Sam' 1900: 58 1910: 69 1920: 99 1930: 131

Step by Step Solution

3.54 Rating (168 Votes )

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock

Complete Program File BabyNamesPopularityjava BabyNamesPopularity class implementation import javaio ... View full answer

blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Document Format (2 attachments)

PDF file Icon

2079_61d6ac344c986_855631.pdf

180 KBs PDF File

Word file Icon

2079_61d6ac344c986_855631.docx

120 KBs Word File

Students Have Also Explored These Related Building Java Programs A Back to Basics Approach Questions!