I really need help with this java program. This homework is to get familiar with
ID: 3736857 • Letter: I
Question
I really need help with this java program.
This homework is to get familiar with arrays and processing arrays in Java. Context: Data collection is ubiquitous in today’s modern world. Data is being collected through a many cameras and embedded devices. This data along with tracking algorithms can be ‘mined’ to improve quality of life. Many heavily traversed intersections are now equipped with cameras. Simple image processing algorithms can be used to count the number of vehicles that pass thru the intersection as well as any accidents. This data could be used to identify intersections that have high traffic volumes and are more prone to accidents. These intersections could be selected for study and improvement. Problem Description: Write a Java program to do the following:
1. Read in data from a text file that contains traffic data. Each line in the program will contain an intersection ID (integer value) and the time it took a particular vehicle to cross the intersection (in seconds, integer value). YOUR PROGRAM SHOULD NOT CONTAIN AN ABSOLUTE PATH TO THE FILE, ONLY THE FILE NAME (i.e., ‘traffic.txt’)
2. Read each line in the file and keep track of the number of vehicles that pass through an intersection, the number of accidents at an intersection, and the average traversal time for an intersection. An accident occurs when it takes a car more than 600 seconds to cross the intersection.
3. Calculate and display the relative frequency of an accident per total number of vehicles that pass thru each intersection and determine the most dangerous intersections (in terms of most accidents and highest accident rate).
4. Calculate and display the average traversal time per intersection. List all intersections that have an average traversal time greater than 45 seconds. These intersections may need a traffic light. Requirements: In addition to fulfilling the interaction described above your program must also …
1. Have the main class named ‘TrafficDataProcessor’
2. Have a constant value, NUM_INTERSECTIONS, for the size of the array and set it to 12, the number of intersections. Define and use other constants as needed.
3. Read from the file ‘traffic.txt’. This file as the following format with the first column containing the intersection ID and the second column containing the number of seconds a vehicle was in the intersection.
4. Calculate the number of accidents (i.e., if time in intersection is > 600) and accident rate of each intersection and save the result in an array.
5. Calculate the average traversal time (i.e., the total traversal time divided by the number of traversals) and list the intersections with average traversal times greater than 45 seconds. 6. Display the output in a manner consistent with sample interaction described below. You should display the number of vehicles, number of accidents and accident rate for each intersection. You should also determine the highest number of accidents and highest accident rate among all intersections.
Here is the data
3 878
1 8
7 9
8 8
5 10
10 9
7 3
9 10
6 10
6 9
6 14
9 10
4 3
10 8
10 17
11 11
8 22
11 11
5 3
2 10
4 10
7 3
11 8
8 8
5 5
6 7
11 600
5 14
7 10
3 18
4 17
11 6
11 13
6 10
6 7
10 6
3 5
7 3
8 15
8 8
5 9
11 464
6 3
6 14
5 9
9 8
7 17
6 16
5 5
3 4
9 5
11 5
3 6
1 14
8 15
3 3
8 5
11 7
10 14
4 11
8 432
9 9
7 9
11 5
10 5
3 9
11 10
8 3
6 11
11 5
8 10
7 5
5 9
7 6
6 15
8 12
1 10
1 5
8 12
4 14
2 11
6 8
7 3
11 10
8 7
5 14
11 11
5 6
3 11
6 14
2 9
6 12
10 10
10 14
8 6
6 9
6 10
7 7
8 5
1 7
1 3
7 8
3 8
7 7
4 816
5 8
9 10
10 13
0 4
8 4
9 3
6 8
8 7
11 525
11 820
11 450
11 900
6 7
3 12
7 5
2 6
9 14
6 8
5 10
8 11
4 7
6 10
7 11
2 6
2 8
8 7
1 3
5 8
0 9
3 8
8 5
10 16
0 6
3 10
8 12
9 444
6 5
1 10
0 9
8 13
10 10
4 9
6 9
6 9
9 5
8 9
7 7
11 13
5 4
4 10
6 17
7 5
11 1066
6 9
9 3
7 11
8 3
5 7
7 9
11 4
3 6
11 12
3 5
6 15
8 4
6 17
4 12
4 11
7 9
1 7
6 9
1 9
1 14
6 14
6 11
10 8
11 5
7 8
8 3
9 10
2 7
1 637
11 7
7 4
1 3
8 9
0 15
7 3
7 18
10 7
8 6
7 4
5 3
6 4
3 10
5 822
1 5
5 19
4 9
6 3
4 4
7 4
3 8
8 8
2 6
6 7
5 6
5 10
1 9
5 10
8 4
3 4
5 7
7 6
9 7
5 9
5 4
8 17
10 12
4 7
8 5
5 3
9 14
8 15
8 10
8 22
0 6
9 6
8 11
0 7
8 5
0 12
6 11
4 4
4 6
9 9
6 6
7 11
10 10
3 5
7 8
11 14
9 5
8 7
6 9
11 10
4 3
7 11
4 6
6 5
6 11
7 8
11 3
10 11
9 8
2 7
4 6
9 8
7 3
7 12
9 10
0 9
11 7
3 13
9 16
6 8
5 11
9 10
9 8
8 13
11 12
8 8
7 7
3 7
3 7
5 8
11 826
5 10
3 8
7 8
3 19
8 5
2 13
7 9
8 5
3 6
2 4
6 17
5 14
7 7
8 12
0 4
7 3
8 6
3 6
1 14
6 6
2 4
1 11
8 16
4 14
4 8
6 7
6 7
4 12
10 10
5 5
9 20
3 10
7 6
6 7
2 9
6 5
7 3
4 12
2 13
5 6
10 3
0 13
7 11
8 648
8 8
5 3
8 10
11 12
8 6
0 6
6 4
2 12
9 10
9 7
4 11
7 15
9 18
10 6
8 636
10 16
5 11
7 12
8 8
10 15
9 13
6 3
3 7
9 6
10 18
6 10
5 3
7 8
8 13
7 4
6 14
9 4
7 8
7 4
2 833
5 7
11 4
5 10
9 10
5 10
8 8
9 18
8 7
5 13
7 11
4 10
7 5
9 9
10 7
10 11
4 11
9 13
11 7
5 18
3 9
7 3
7 3
8 4
6 4
6 12
0 13
9 4
6 5
10 12
9 5
8 9
4 5
6 8
6 503
8 9
2 9
5 6
1 9
10 13
10 738
7 456
3 8
7 717
6 9
9 3
6 11
4 3
4 3
3 9
7 5
8 3
5 7
0 9
8 6
3 10
4 3
6 12
6 6
1 7
10 14
5 3
0 14
11 5
8 21
9 10
1 3
7 7
9 6
5 9
4 4
0 809
4 9
7 4
4 8
8 13
8 6
6 11
6 16
0 6
3 14
6 7
10 9
8 8
5 824
7 15
2 5
3 14
1 4
5 9
9 10
11 7
5 19
10 5
10 12
7 4
2 8
5 6
11 3
10 11
8 15
8 8
8 713
8 11
6 4
0 11
8 3
10 6
9 5
5 3
1 14
9 10
7 13
7 3
2 11
1 7
7 3
8 4
9 7
7 12
7 14
4 13
8 499
3 11
7 12
6 5
11 3
0 10
6 8
4 3
4 631
11 7
1 3
7 11
3 6
10 7
6 3
3 15
5 9
8 7
4 9
11 10
2 8
5 7
7 11
6 13
10 12
10 14
11 10
11 6
11 6
8 13
6 7
7 7
4 7
7 16
5 4
7 9
8 11
2 9
1 11
11 6
9 544
1 572
4 6
8 13
8 10
3 5
11 11
10 7
8 13
3 10
9 4
9 13
10 4
9 10
6 7
8 13
4 6
5 6
7 17
5 4
10 12
9 799
9 11
9 7
7 9
10 6
7 3
7 5
7 23
8 5
1 7
1 11
1 6
6 10
8 14
5 8
2 12
8 13
8 5
7 3
7 7
10 7
3 7
8 6
5 5
7 7
7 8
11 576
6 15
1 13
3 8
6 546
10 11
6 7
0 17
4 15
2 6
11 7
2 10
3 9
5 9
3 16
9 11
6 16
11 7
6 12
11 10
5 4
7 9
7 9
11 14
8 7
6 7
9 8
1 574
6 4
10 8
6 6
8 11
9 9
1 6
1 8
8 8
4 9
11 8
6 11
6 7
7 13
3 5
9 5
6 10
9 18
8 14
2 8
8 7
5 14
11 5
8 12
9 539
2 9
2 11
6 6
9 3
7 12
5 533
4 11
8 10
8 11
0 15
10 8
6 8
7 9
8 5
4 8
9 17
10 945
6 9
3 7
6 8
7 5
8 18
7 5
8 4
11 11
6 13
4 10
6 13
6 665
5 6
7 9
9 7
5 7
8 12
4 5
11 11
11 5
4 9
8 5
7 12
7 11
5 11
3 7
4 13
10 17
8 9
3 7
4 3
4 3
7 14
6 734
9 8
6 9
7 4
9 7
11 9
9 10
9 419
11 12
8 18
6 5
2 5
6 4
6 662
2 4
8 7
5 16
11 7
1 4
8 10
4 11
10 6
9 8
9 13
0 16
5 13
8 8
1 8
9 9
5 4
11 3
3 3
3 6
9 7
10 7
1 3
4 9
9 10
5 8
6 24
9 7
10 9
3 599
2 4
0 7
8 13
6 14
5 6
11 770
0 4
4 3
2 4
0 13
9 541
8 4
5 7
6 5
5 10
0 4
7 8
6 13
1 17
7 5
8 5
6 14
11 12
8 8
6 17
9 4
8 7
9 16
3 9
8 6
8 9
9 12
6 4
3 8
5 5
8 10
7 4
6 8
4 8
4 5
6 9
11 4
11 10
7 7
1 3
11 12
8 11
7 4
11 12
2 7
3 564
7 13
6 12
10 10
8 5
4 6
8 7
8 9
7 6
10 19
10 7
9 10
6 4
6 9
4 13
6 3
5 6
11 4
10 3
6 8
7 5
2 7
6 703
0 12
2 6
3 4
11 7
6 6
9 12
8 20
8 5
7 13
7 3
6 11
8 10
8 15
2 3
7 5
9 467
8 8
3 10
2 9
5 8
7 9
6 4
3 8
5 4
7 8
5 15
9 13
3 10
0 8
8 3
9 8
11 9
2 10
0 4
6 6
0 6
8 16
5 1082
7 13
11 4
4 3
7 9
5 9
4 14
10 17
1 7
7 6
0 11
1 8
8 14
11 5
4 6
3 6
6 17
8 6
5 10
1 14
8 11
2 402
6 8
5 6
9 5
8 3
7 5
7 7
6 6
9 15
7 10
7 11
9 17
11 3
6 4
10 405
3 7
10 13
0 8
1 6
8 5
6 7
3 17
4 11
4 13
10 12
3 5
7 3
6 500
8 8
6 13
5 9
3 8
10 10
1 11
8 9
5 5
10 10
10 6
7 7
1 8
7 13
7 10
2 6
5 6
8 7
7 5
8 6
4 6
8 9
10 7
1 9
3 11
3 12
8 6
6 7
7 14
8 7
6 683
1 8
7 10
6 8
2 10
10 5
9 8
8 9
5 14
8 5
8 9
11 10
2 10
8 10
0 9
2 14
5 5
7 10
3 5
5 8
10 11
9 7
8 7
11 3
8 11
8 8
6 5
11 7
0 561
5 7
3 10
7 5
5 11
6 7
5 13
1 9
1 9
7 17
6 5
11 7
7 4
0 5
3 6
8 9
11 14
8 14
9 5
10 8
2 4
1 3
0 11
5 12
11 11
10 8
7 12
4 11
1 4
4 5
7 4
6 596
11 12
8 16
6 18
11 6
4 3
5 3
7 12
2 12
1 10
6 8
10 14
0 7
8 10
9 12
0 9
8 8
9 14
4 6
7 14
2 9
3 10
4 10
5 8
11 13
10 9
8 9
4 4
5 575
1 13
7 3
6 4
8 8
7 9
6 15
9 8
0 10
10 739
8 7
6 11
8 3
3 8
6 3
11 13
2 13
11 10
5 6
5 16
7 3
8 13
11 14
3 7
9 3
5 13
8 6
4 7
4 13
6 3
6 8
2 10
10 3
6 13
5 20
8 7
11 13
5 3
7 12
9 6
4 8
10 590
8 8
9 8
5 19
8 15
5 4
11 5
6 3
6 7
5 18
11 12
0 4
10 10
1 20
6 9
11 9
2 8
9 11
8 14
1 660
5 12
7 8
4 8
11 440
9 6
7 412
6 8
7 17
9 5
8 11
7 6
9 14
4 535
10 12
9 9
6 5
9 6
8 4
8 12
10 6
9 9
2 5
7 8
7 11
2 6
2 7
1 8
9 10
8 12
2 6
0 18
2 12
3 9
7 4
3 11
3 3
7 15
7 585
6 5
2 7
4 10
6 6
11 4
2 6
7 8
6 6
9 12
9 3
6 14
7 3
2 10
7 4
8 3
4 4
2 10
2 18
6 12
5 13
3 6
0 5
2 16
10 8
8 4
9 4
7 12
8 13
3 12
4 7
8 8
6 6
9 9
11 5
11 10
4 11
4 3
6 7
6 12
7 18
0 13
4 455
11 11
5 4
6 5
3 3
5 6
7 5
2 10
10 16
5 781
6 5
5 9
11 14
7 6
9 10
5 5
5 11
6 7
6 3
6 8
7 5
9 8
7 13
1 630
10 7
9 7
9 16
7 9
8 8
7 6
5 4
11 15
9 7
10 7
8 5
3 7
4 14
11 9
4 11
8 8
3 13
9 11
8 6
9 6
9 13
5 14
7 6
2 8
3 4
9 14
6 5
6 10
6 3
10 9
6 8
11 20
9 14
1 7
11 9
9 8
11 7
4 6
7 9
9 6
2 5
5 6
1 8
9 10
7 4
1 7
4 9
0 3
9 13
6 10
1 10
1 8
8 5
4 7
8 11
11 5
8 7
11 17
4 8
3 6
7 5
7 8
7 4
11 10
4 5
9 12
11 18
4 10
2 5
1 7
8 13
5 7
6 11
10 785
6 9
1 7
7 5
7 4
9 14
6 14
7 16
6 13
1 6
4 7
7 12
10 14
2 3
10 7
8 3
4 12
5 9
3 10
8 3
3 575
6 8
2 7
7 9
6 3
11 4
9 6
6 9
10 8
2 3
7 6
7 6
5 9
8 6
6 9
5 14
6 6
7 5
5 10
3 5
6 12
9 4
10 9
7 13
9 6
8 12
5 8
5 5
2 7
5 11
4 12
3 7
7 7
1 17
1 9
3 7
8 14
9 14
0 10
6 10
8 9
7 9
10 9
8 11
9 16
4 11
4 14
6 8
1 10
3 4
4 5
6 6
10 12
0 3
6 9
8 14
1 11
5 18
10 10
7 17
11 11
11 11
5 9
9 9
9 5
3 10
6 10
3 4
7 7
8 5
3 11
2 12
8 12
11 12
11 7
7 5
9 10
2 22
8 9
7 5
3 7
7 12
11 20
5 18
0 17
7 14
4 10
9 3
10 14
7 9
2 12
11 12
11 570
2 7
7 10
2 11
6 7
3 6
11 12
7 6
4 12
0 4
7 3
10 8
11 9
11 4
4 15
4 12
9 17
3 9
8 7
9 4
11 3
8 8
3 10
2 3
9 8
8 14
1 482
8 7
4 11
6 8
6 5
9 6
7 11
10 3
6 4
0 5
1 7
7 6
5 4
7 8
3 7
8 3
8 10
8 3
9 8
8 12
7 4
11 8
3 10
3 7
9 5
4 9
5 9
4 15
5 12
6 9
7 10
8 3
8 5
10 4
10 7
9 11
6 7
0 5
6 12
11 6
2 24
7 3
11 5
0 8
7 14
10 6
2 16
3 9
3 10
1 11
7 13
0 6
7 10
4 8
8 5
4 5
6 13
11 3
6 4
6 3
3 10
7 7
0 4
7 13
4 16
6 10
6 9
4 12
8 16
10 8
6 14
8 3
6 5
4 10
8 12
6 9
8 7
5 5
0 6
3 10
11 800
6 3
8 4
1 7
7 8
4 18
3 11
8 6
8 10
9 10
9 16
7 6
9 10
8 645
5 4
0 7
1 10
11 9
3 15
10 14
6 6
11 5
6 13
5 11
6 5
10 12
7 16
7 8
3 6
3 7
5 11
0 16
10 12
2 16
6 15
8 10
8 6
9 13
7 5
5 7
4 12
6 13
8 6
7 9
10 4
6 6
8 11
11 536
5 11
5 482
7 7
5 13
8 4
5 3
7 11
10 9
5 11
5 9
7 21
10 13
7 7
4 12
10 16
8 16
9 17
8 419
6 17
8 14
6 15
4 5
10 5
8 10
4 5
10 12
6 11
9 9
6 16
5 11
6 9
9 9
10 5
3 418
11 13
6 7
7 16
5 10
8 8
9 4
7 7
6 8
8 6
5 9
4 11
8 8
6 12
10 8
3 610
6 8
5 11
0 7
8 6
2 8
6 18
6 9
5 3
4 10
5 18
6 5
6 3
7 8
9 12
8 7
5 7
9 15
7 12
8 9
9 7
0 12
8 8
2 3
11 731
4 11
10 6
6 8
9 17
4 6
3 8
10 6
8 9
6 4
5 6
6 7
1 11
2 3
9 16
6 3
2 11
5 12
7 3
10 7
5 15
9 6
6 11
5 4
4 7
5 6
9 6
4 8
7 9
6 6
2 10
2 10
9 7
6 4
7 10
3 10
10 9
11 8
9 6
10 3
10 831
6 10
5 20
8 7
6 6
3 8
2 11
5 13
1 14
4 6
5 12
10 21
9 6
3 14
3 7
8 15
9 17
8 3
2 6
7 8
10 7
7 10
3 9
6 11
1 14
6 21
8 25
11 418
10 5
9 7
8 7
9 6
8 7
5 925
1 7
1 5
4 17
7 4
1 650
8 3
4 9
1 5
6 4
11 9
4 3
5 9
2 4
7 12
7 4
2 7
2 9
9 13
7 5
9 3
5 9
5 10
4 4
2 15
9 5
9 6
11 8
0 522
8 18
2 4
3 4
6 8
6 15
4 12
6 16
10 8
11 7
6 14
1 582
1 11
6 8
5 3
2 8
6 16
5 9
4 15
0 4
9 7
10 7
8 11
9 6
3 5
2 13
9 7
9 11
11 7
11 8
7 7
4 10
8 9
2 5
10 15
8 16
5 8
6 12
7 6
1 9
8 6
11 6
7 9
2 926
7 6
10 11
4 6
6 16
8 13
9 14
6 15
1 8
6 5
8 8
10 11
4 10
8 6
11 15
5 8
6 3
5 7
7 8
6 8
7 17
1 6
3 11
5 8
11 9
10 5
3 676
8 9
11 6
1 543
1 6
5 5
5 5
11 3
7 5
11 7
2 4
5 5
6 7
9 472
6 536
5 6
7 11
11 11
1 5
1 15
3 8
1 8
4 5
4 6
5 4
8 3
8 10
4 564
7 11
11 7
11 9
8 16
6 11
3 10
8 12
3 12
0 20
6 13
3 4
2 8
4 8
6 7
6 16
6 10
10 18
9 3
7 12
10 13
6 14
10 9
8 8
1 13
7 5
3 3
7 7
7 4
6 3
1 451
11 3
8 7
8 10
10 5
0 7
3 12
3 9
6 10
6 6
7 3
9 11
9 8
6 715
9 12
11 3
7 10
11 12
9 11
9 8
11 6
5 15
2 10
9 9
9 7
7 3
9 10
11 6
8 4
2 3
10 4
9 5
6 5
3 9
8 11
7 4
2 3
5 9
10 9
6 9
1 592
9 5
4 468
11 13
6 11
4 13
5 15
8 16
2 15
6 17
6 6
7 7
8 8
6 7
2 6
9 10
5 4
6 8
8 19
11 3
10 22
8 699
1 4
11 14
9 18
7 4
8 9
2 4
8 12
10 653
5 3
5 5
4 17
5 10
4 5
8 4
11 6
3 18
8 11
9 10
10 12
6 13
7 9
9 12
4 18
2 14
5 9
3 6
4 11
2 14
0 9
7 13
4 10
7 9
4 6
9 5
2 13
2 16
10 10
7 8
9 10
2 15
8 3
7 10
8 12
11 3
9 4
4 11
3 8
7 20
9 14
5 13
2 6
5 14
2 7
9 3
10 11
11 4
10 11
6 4
4 8
11 5
3 15
7 9
4 14
11 6
3 7
4 10
9 5
5 5
8 5
5 10
1 655
1 5
6 4
1 7
7 10
8 13
9 13
11 9
2 6
8 8
8 5
8 6
8 8
6 12
7 9
6 15
6 7
8 6
4 9
0 3
11 507
1 11
3 12
8 9
8 17
9 8
11 5
5 13
6 12
11 4
2 18
7 9
6 6
3 9
11 8
8 12
5 15
9 6
4 14
1 12
0 8
10 9
5 14
8 5
2 7
7 6
3 14
2 6
9 4
7 14
5 6
9 9
0 8
4 3
2 8
7 14
11 7
9 9
7 15
7 8
3 6
1 8
10 6
6 15
6 10
9 5
8 11
11 11
10 5
6 7
1 4
9 9
11 6
8 8
3 7
1 16
7 10
11 4
10 4
9 14
7 12
7 7
0 14
7 5
8 7
2 3
9 9
1 16
7 4
5 11
8 5
11 9
11 5
5 12
1 5
4 15
7 10
6 3
5 16
6 4
1 14
8 6
3 8
8 19
4 6
2 10
1 5
11 7
9 7
10 14
6 5
4 5
10 5
7 8
3 18
1 5
10 15
8 3
4 13
11 4
3 11
3 12
7 4
1 674
7 8
0 6
10 4
11 6
3 9
3 5
7 13
10 3
8 6
1 13
6 6
2 6
7 3
10 19
10 13
6 12
1 8
11 7
6 7
6 6
11 13
8 13
9 7
10 3
3 11
4 13
7 3
4 9
3 12
6 8
9 10
11 9
10 10
5 14
6 9
10 6
8 15
6 8
4 4
2 5
6 4
4 8
7 12
6 7
11 15
5 15
8 10
11 5
0 11
6 10
9 13
8 17
9 13
9 5
1 5
7 7
0 13
6 7
7 12
2 12
6 11
10 10
11 11
7 12
1 6
11 3
10 14
8 9
7 6
11 6
8 12
9 647
3 15
3 8
8 20
9 10
3 9
5 15
11 4
0 4
4 8
9 7
3 5
2 633
0 19
8 7
8 10
9 6
5 9
1 12
9 15
10 4
6 5
5 6
6 11
9 10
1 581
11 12
8 8
1 11
9 5
3 6
0 17
8 6
8 5
8 5
10 821
2 13
6 12
5 5
8 9
5 8
3 7
2 15
5 3
7 8
0 6
6 4
2 8
4 7
9 10
0 10
9 14
4 6
6 8
11 19
9 9
7 20
7 11
6 3
9 3
6 10
6 8
7 15
8 10
1 7
11 12
4 6
11 4
1 6
9 4
7 6
1 4
11 11
8 7
8 10
5 12
8 3
11 16
5 9
8 6
7 6
5 7
11 10
11 5
11 9
8 8
3 7
7 7
9 6
3 8
7 7
5 4
10 9
6 4
1 467
5 12
4 15
1 15
9 7
5 8
11 7
8 13
4 14
7 4
4 7
8 15
3 11
10 9
11 10
9 11
6 15
7 13
6 20
11 4
9 6
9 10
0 21
3 8
3 4
8 10
7 7
11 646
2 13
3 8
6 18
9 7
9 4
5 12
5 10
7 797
10 7
11 11
0 7
5 5
4 3
2 11
7 5
2 9
5 10
4 8
5 7
7 5
6 9
11 12
4 7
1 12
10 13
8 12
0 8
5 16
3 3
9 16
7 6
11 8
8 12
7 11
3 6
7 9
5 4
4 3
2 10
6 9
5 9
0 3
11 8
5 474
7 11
5 9
5 14
7 5
0 6
6 4
11 4
6 10
6 9
9 10
0 12
9 18
6 8
9 9
7 16
11 9
11 4
11 10
4 3
5 9
5 3
2 15
4 9
6 11
0 21
8 5
7 8
8 14
9 7
4 13
7 11
8 6
5 17
3 9
4 5
2 13
1 5
5 4
3 10
8 4
7 9
11 17
2 10
11 12
7 8
2 7
3 19
11 14
5 626
5 13
8 5
10 13
3 7
3 10
2 19
9 11
6 11
8 10
8 8
2 654
8 760
11 9
6 4
7 6
6 16
8 6
6 12
8 12
7 9
3 4
10 4
11 15
2 4
0 7
8 14
4 6
7 12
2 8
3 11
11 559
4 11
7 6
7 7
7 14
6 11
5 7
9 13
8 8
3 6
0 13
0 16
1 10
9 7
7 4
4 8
3 5
0 10
9 775
9 16
11 10
9 11
8 16
1 3
6 6
8 8
8 16
4 12
8 9
5 12
4 15
1 589
4 3
8 14
7 13
6 7
10 11
0 608
3 14
5 6
3 9
3 3
7 14
8 4
1 3
2 14
7 11
4 13
10 5
7 10
2 7
8 12
7 9
7 11
8 8
8 9
7 13
6 8
7 23
10 6
9 11
8 12
10 14
10 12
11 17
2 4
3 7
9 5
5 654
8 4
11 10
3 7
7 8
9 6
0 7
11 10
7 9
9 445
5 7
9 5
1 795
1 13
10 11
11 5
8 15
8 11
7 10
1 10
10 12
4 5
5 5
3 7
8 12
5 14
7 3
9 11
8 6
9 4
8 4
5 6
6 12
9 4
7 7
3 6
4 10
9 7
3 17
3 3
0 7
11 13
2 5
9 12
11 543
9 8
7 6
8 10
9 9
5 9
4 19
7 5
10 6
6 11
8 10
8 13
11 9
9 16
6 6
7 10
7 5
3 3
4 9
6 3
5 10
11 7
9 4
10 7
3 9
4 7
7 15
11 7
9 8
5 7
1 10
4 5
7 16
8 13
6 9
7 15
8 11
6 4
2 11
7 5
8 19
1 3
2 4
6 10
1 13
6 3
8 6
4 9
6 5
7 14
11 12
3 14
7 7
9 11
6 3
7 1077
3 4
10 10
7 15
4 10
6 4
7 8
4 14
8 7
3 14
7 6
7 5
8 11
1 10
7 11
0 12
3 5
6 9
7 4
5 12
2 7
7 15
9 15
2 14
7 5
1 8
10 601
2 9
8 13
11 5
9 6
9 5
8 752
4 7
10 10
9 4
5 4
5 11
10 3
11 10
11 452
9 20
8 8
10 4
6 4
4 7
5 8
8 3
10 8
8 3
10 10
7 15
8 11
6 13
10 761
11 15
4 6
0 8
11 10
6 6
2 3
10 6
7 6
8 9
9 7
4 6
8 4
4 7
7 14
8 23
11 11
10 10
3 8
6 19
11 12
0 4
0 17
6 13
6 9
5 10
5 6
6 26
8 6
8 8
8 5
1 10
2 6
5 16
8 9
11 11
7 7
10 6
5 9
5 7
1 6
6 11
0 12
10 10
8 15
8 4
10 3
7 11
4 5
3 19
1 9
1 13
8 4
8 4
7 7
7 8
11 12
6 8
8 12
8 6
7 8
8 6
5 10
6 3
2 523
7 4
3 13
7 11
8 5
8 9
5 6
10 16
8 9
7 5
10 12
2 5
7 6
7 11
5 14
2 5
7 11
6 11
6 16
8 3
9 3
5 7
11 9
6 6
10 5
7 13
9 4
7 8
5 13
7 9
10 9
9 8
3 4
0 6
10 6
11 12
8 13
8 4
7 9
8 10
8 8
2 3
6 8
3 4
9 8
4 5
0 4
11 13
3 9
8 7
7 8
8 5
10 6
10 4
7 4
9 18
0 7
7 6
6 8
6 7
7 7
2 3
8 9
4 3
8 15
1 15
4 13
8 3
1 7
10 6
7 9
0 8
7 4
11 7
6 6
3 7
5 5
3 11
8 8
11 3
5 11
11 6
8 14
8 13
5 8
5 8
9 10
10 4
2 3
6 9
11 7
4 11
9 3
2 14
7 13
10 15
8 4
3 500
0 8
7 646
10 3
1 5
9 3
4 9
6 6
10 14
5 7
7 6
11 10
6 6
2 8
5 8
1 11
9 11
6 8
6 8
4 3
5 7
9 9
8 11
9 7
4 8
1 6
11 12
2 4
8 16
7 7
3 11
11 4
8 16
3 12
3 15
2 13
3 9
11 8
10 8
8 17
8 7
0 12
3 4
8 9
3 597
9 7
2 5
8 10
11 17
5 11
5 15
8 7
1 3
7 4
10 18
0 15
5 10
5 11
6 8
6 9
10 10
7 9
11 6
1 15
10 8
4 9
5 5
8 6
6 12
6 541
7 20
4 3
5 14
7 15
4 9
2 13
8 6
7 5
10 11
8 5
7 8
2 5
8 13
6 10
3 7
10 14
4 19
1 6
2 9
8 7
6 5
6 3
11 8
7 10
3 12
9 14
10 18
5 5
11 18
8 11
9 6
2 5
9 10
4 9
5 6
6 16
5 10
5 8
8 13
5 6
3 9
10 12
9 6
4 4
10 3
4 11
0 711
2 8
2 4
8 3
10 11
2 12
4 16
3 9
10 19
4 9
7 3
6 9
7 8
1 7
8 8
10 10
11 6
0 6
10 4
6 14
2 6
8 3
4 10
7 7
10 9
7 10
5 6
9 12
11 5
9 16
5 4
7 13
7 775
2 518
1 7
11 12
5 4
10 12
4 3
10 8
5 8
11 14
9 5
4 4
5 15
8 8
11 7
5 3
7 5
11 6
7 11
9 8
7 7
6 8
8 13
5 7
0 14
1 6
3 4
5 12
10 7
7 11
9 6
6 3
7 4
4 11
3 4
7 4
2 9
3 9
6 12
0 6
9 7
8 5
8 10
8 11
8 11
9 6
9 7
5 4
8 14
3 5
8 9
0 8
0 4
8 17
11 6
11 3
5 9
1 3
9 7
6 6
6 5
1 16
6 4
4 8
7 12
8 6
9 7
5 19
3 15
4 5
6 10
9 12
0 6
9 9
8 10
6 12
10 755
9 3
7 7
8 7
5 3
6 9
8 8
7 21
1 10
6 8
8 17
8 3
8 10
9 19
10 421
4 17
7 3
1 14
5 6
3 8
11 7
4 12
4 6
7 646
5 619
6 6
10 15
10 6
10 10
9 6
3 821
1 8
7 3
11 10
9 9
2 18
4 19
11 7
9 3
8 8
1 7
10 7
10 7
5 5
11 6
7 4
4 6
5 731
4 6
10 10
3 8
4 8
7 5
8 5
1 10
9 5
10 18
7 11
2 10
3 4
11 8
4 16
6 7
8 5
8 10
4 6
8 8
2 14
5 15
4 5
9 13
9 5
5 9
4 6
5 8
3 15
5 7
6 7
0 11
7 5
11 6
4 11
9 4
4 18
1 6
11 8
11 13
3 10
4 4
10 11
6 11
9 3
0 15
6 10
9 14
7 11
11 5
4 13
2 8
1 12
4 5
6 13
3 7
5 5
0 7
10 14
7 20
9 10
10 4
4 16
11 7
5 9
4 4
3 9
2 407
2 11
11 11
7 11
4 11
6 9
5 11
9 9
9 4
8 3
1 5
4 3
4 6
5 9
8 6
8 14
6 11
3 11
11 3
4 14
5 9
11 8
5 9
3 5
9 9
10 7
8 11
8 10
11 4
7 10
9 9
11 11
0 6
6 15
5 3
3 7
1 11
6 15
10 4
11 11
7 4
10 5
6 14
10 4
8 18
1 10
4 8
1 8
5 3
4 4
6 14
7 8
5 9
7 11
7 14
10 4
5 4
9 14
5 9
9 5
2 12
8 6
7 15
9 8
9 9
7 13
5 13
9 6
8 13
11 10
3 15
6 11
7 12
10 3
10 713
8 10
5 5
10 16
4 10
11 15
3 650
3 7
4 6
8 14
9 8
11 19
6 14
0 11
0 3
6 1192
3 9
9 9
5 11
8 8
7 10
10 13
11 12
7 14
10 9
10 10
0 9
3 10
6 13
9 12
10 796
8 3
8 3
9 9
3 7
7 10
11 5
7 9
9 10
7 10
7 11
8 8
10 8
8 9
2 7
5 6
10 14
8 4
11 5
6 6
1 16
6 19
1 11
5 14
7 14
3 4
9 19
4 12
5 7
11 7
1 20
11 5
2 4
6 12
11 681
6 9
1 9
9 5
8 8
9 533
8 4
3 11
8 4
3 10
10 7
6 6
11 6
6 10
10 3
6 8
10 757
10 8
2 15
11 7
7 10
9 14
5 6
8 12
9 19
10 3
7 15
8 7
3 7
11 5
6 11
3 7
4 10
5 4
0 7
7 9
7 4
3 14
6 9
5 9
7 14
3 11
7 4
11 12
9 8
10 16
10 12
3 16
8 4
9 15
9 4
8 4
8 11
3 4
6 15
9 12
7 11
6 15
1 4
8 4
7 3
4 3
6 13
6 10
11 9
7 4
11 4
10 3
10 11
11 6
3 11
2 6
7 8
8 4
7 6
6 11
2 3
8 14
3 4
7 7
9 15
8 9
9 11
8 17
9 15
4 14
11 3
6 6
6 9
8 18
2 16
9 13
11 9
2 11
5 6
7 12
9 15
6 5
8 566
7 3
9 11
3 3
1 8
5 7
2 13
11 11
6 11
4 3
0 11
7 7
5 11
4 10
6 9
4 7
9 10
9 3
5 15
2 8
4 7
8 4
5 8
10 7
11 5
7 4
8 5
0 7
6 13
8 6
9 10
5 8
8 4
2 13
5 7
7 587
8 12
3 12
5 541
6 7
1 17
9 4
2 9
7 13
6 3
0 11
5 5
11 5
7 12
6 10
1 8
3 9
7 4
10 8
8 15
8 9
8 11
6 17
10 5
0 7
1 12
11 13
10 6
9 8
1 4
7 11
10 8
7 504
8 13
7 5
4 7
10 13
9 6
5 6
10 16
5 9
4 17
8 734
6 5
10 7
3 11
9 4
2 11
7 8
9 7
7 4
7 8
8 6
6 12
5 3
3 9
6 12
2 10
6 7
7 11
6 11
1 5
9 7
10 3
5 13
3 8
3 12
9 5
11 5
4 9
5 17
9 10
11 9
5 10
9 14
6 9
6 3
6 6
3 8
8 9
7 10
2 16
7 4
5 12
5 12
7 878
7 17
0 9
8 11
8 14
9 4
1 9
2 11
10 691
8 6
11 10
11 9
10 12
4 10
8 16
9 4
5 12
6 12
3 6
9 7
11 9
4 9
7 12
5 11
10 5
5 7
7 5
7 10
4 13
6 6
3 20
5 10
2 11
1 19
6 3
7 12
8 9
3 12
10 13
11 13
9 12
7 11
9 9
5 10
6 7
7 4
10 9
11 4
10 6
6 4
11 10
11 4
2 5
1 13
4 11
5 6
8 7
6 7
8 9
3 4
7 4
10 13
7 14
7 8
8 12
3 11
7 5
11 10
7 11
9 7
9 12
6 11
7 12
3 7
7 6
0 6
3 5
2 9
6 5
0 7
3 7
9 7
5 6
3 16
8 14
4 7
9 11
10 15
8 9
9 6
9 5
6 10
9 5
4 3
9 7
7 16
6 6
7 10
8 4
3 578
3 7
7 10
3 11
1 723
7 6
8 10
2 5
6 6
2 10
3 11
2 3
4 11
11 9
7 14
4 4
8 6
8 7
6 12
6 13
0 10
11 4
2 10
8 4
7 8
11 13
5 16
2 10
11 12
5 8
5 436
9 19
9 7
2 10
5 4
3 9
7 8
6 16
7 4
4 14
4 8
9 9
10 13
8 6
10 11
11 18
4 16
3 12
1 11
8 9
8 10
4 12
11 12
7 13
5 10
0 6
1 11
4 14
11 9
3 12
3 10
5 16
8 5
3 4
6 4
3 11
7 12
0 11
11 7
5 6
5 3
4 13
6 9
8 11
7 8
6 12
1 5
9 607
6 12
8 7
11 4
2 11
6 11
6 5
8 8
5 9
7 8
4 10
8 8
6 12
5 7
1 625
9 3
2 13
4 13
11 8
5 7
8 16
10 4
2 4
7 12
7 9
7 17
11 4
6 10
8 12
0 12
5 8
6 7
7 12
1 3
5 14
2 4
10 3
5 11
5 6
8 8
6 16
7 3
5 13
7 5
1 8
7 8
9 8
1 8
7 11
7 4
6 10
8 7
10 9
1 541
8 8
2 11
8 10
0 11
1 11
8 9
10 10
6 9
3 8
7 11
4 9
8 3
7 17
4 15
3 4
6 9
7 9
5 5
6 15
2 16
9 3
1 10
8 10
10 4
7 4
6 13
10 4
11 3
7 9
7 11
3 478
3 9
3 5
3 5
9 7
7 8
8 11
7 13
5 8
1 12
8 16
3 9
6 11
2 17
11 3
3 6
1 5
4 6
8 9
4 11
6 13
7 11
8 11
6 6
2 8
7 16
8 4
4 11
10 4
4 3
7 7
7 11
9 4
0 17
4 6
10 10
6 4
2 14
8 6
8 6
5 17
1 7
7 11
11 9
8 11
3 8
10 11
5 9
1 12
9 8
9 12
7 6
6 3
4 10
8 9
2 12
5 10
0 10
6 20
11 475
0 14
9 13
8 6
4 5
8 20
5 10
1 12
9 6
8 5
8 11
11 4
8 17
8 7
5 7
2 3
6 15
5 3
6 7
11 595
11 8
11 6
8 538
7 14
9 11
5 8
6 12
6 4
9 8
11 7
2 14
7 6
8 9
1 9
10 11
3 15
10 12
10 5
2 3
8 4
10 10
5 15
0 12
11 7
4 14
4 5
6 7
4 11
10 14
10 5
1 12
4 512
3 9
8 13
10 3
1 10
6 7
2 8
4 678
7 6
8 3
7 10
2 9
7 3
9 5
5 18
7 10
9 14
10 11
4 8
7 9
10 6
10 5
4 3
7 15
8 10
7 7
5 6
2 5
9 13
Explanation / Answer
import java.util.*;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class TrafficDataProcessor{
private static final String FILENAME = "traffic.txt";
private static final int NUM_INTERSECTIONS = 12;
public static float runavg(float oldavg, float oldcount, float curr){
float runa = (oldavg * oldcount + curr)/(oldcount + 1);
return(runa);
}
public static void main(String[] args) {
BufferedReader br = null;
FileReader fr = null;
float[][] intersection = new float[NUM_INTERSECTIONS][5];
br = new BufferedReader(new FileReader(FILENAME));
br = new BufferedReader(fr);
String sCurrentLine;
for(int i = 0;i < 12;i++){
intersection[i][0] = 0;
intersection[i][1] = 0;
intersection[i][2] = 0;
intersection[i][3] = 0;
}
float mostaccident = 0;
float mostaccidentindex = -1;
float accidentrate = 0;
float accidentrateindex = -1;
while ((sCurrentLine = br.readLine()) != null) {
//System.out.println(sCurrentLine);
String[] integerStrings = sCurrentLine.split(" ");
//System.out.println(integerStrings[0]);
int intersec = Integer.parseInt(integerStrings[0]);
int intertime = Integer.parseInt(integerStrings[1]);
//System.out.println(integerStrings[1]);
//Total Pass
intersection[intersec][0] = intersection[intersec][0] + 1;
if(intertime > 600){
//Total Accident
intersection[intersec][1] = intersection[intersec][1] + 1;
}
//Average time
intersection[intersec][2] = runavg(intersection[intersec][2], intersection[intersec][0] - 1,intertime );
//Relative accident
if(intersection[intersec][0] != 0){
intersection[intersec][3] = intersection[intersec][1] / intersection[intersec][0];
}
else{
intersection[intersec][3] = 0;
}
//dangerous intersections
// most accidents
}
System.out.println("The number of vehicles that pass through each intersection");
for(int i = 0;i < 12;i++){
System.out.println(i+"Intersection have:"+intersection[i][0] );
}
System.out.println("The number of accidents at an intersection");
for(int i = 0;i < 12;i++){
System.out.println(i+"Intersection have:"+intersection[i][1] );
}
System.out.println("The average traversal time for an intersection");
for(int i = 0;i < 12;i++){
System.out.println(i+"Intersection have:"+intersection[i][2] );
}
System.out.println("The relative frequency of an accident per total number of vehicles that pass thru each intersection");
for(int i = 0;i < 12;i++){
System.out.println(i+"Intersection have:"+intersection[i][3] );
if(intersection[i][1] > mostaccident){
mostaccident = intersection[i][1];
mostaccidentindex = i;
}
// highest accident rate
if(intersection[i][3] > accidentrate){
accidentrate = intersection[i][3];
accidentrateindex = i;
}
}
System.out.println("Most dangerous intersections (in terms of most accidents");
System.out.println("Intersection :"+mostaccidentindex );
System.out.println("Most dangerous intersections (in terms of highest accident rate");
System.out.println("Intersection :"+accidentrateindex );
System.out.println("The average traversal time for an intersection greater than 45 seconds");
for(int i = 0;i < 12;i++){
if(intersection[i][2] > 40)
System.out.println("Intersection: "+i );
}
}
}