Skip to content
Snippets Groups Projects
Commit 2b9db929 authored by Siyu Lin's avatar Siyu Lin
Browse files

Most Done, Including the client

parent 4e8ab62f
No related branches found
No related tags found
No related merge requests found
Showing
with 31446 additions and 58 deletions
Source diff could not be displayed: it is too large. Options to address this: view the blob.
Source diff could not be displayed: it is too large. Options to address this: view the blob.
Source diff could not be displayed: it is too large. Options to address this: view the blob.
LockheedMartian,96.02|LockheedMartian,47.58
LockheedMartian,122.17|LockheedMartian,27.34
Boing,8.67|Boing,13.68
Boing,128.44|LockheedMartian,20.63
Boing,122.74|NorthrupGreenman,42.18
LockheedMartian,69.50|LockheedMartian,102.61
Boing,31.59|Boing,23.46
LockheedMartian,8.45|LockheedMartian,108.78
LockheedMartian,58.76|NorthrupGreenman,129.00
Boing,33.71|Boing,2.56
NorthrupGreenman,49.65|LockheedMartian,18.73
LockheedMartian,87.88|Boing,61.09
LockheedMartian,70.11|LockheedMartian,81.34
LockheedMartian,15.70|LockheedMartian,29.07
NorthrupGreenman,32.78|NorthrupGreenman,49.69
LockheedMartian,76.19|NorthrupGreenman,24.35
Boing,44.51|NorthrupGreenman,46.26
Boing,121.07|LockheedMartian,116.63
Boing,77.01|Boing,169.78
LockheedMartian,50.46|LockheedMartian,61.39
LockheedMartian,73.18|NorthrupGreenman,104.25
Boing,17.37|LockheedMartian,9.61
NorthrupGreenman,144.11|Boing,64.26
Boing,122.63|LockheedMartian,41.92
Boing,20.25|NorthrupGreenman,175.28
LockheedMartian,40.44|Boing,37.57
LockheedMartian,21.66|Boing,104.52
Boing,25.82|Boing,10.70
LockheedMartian,65.08|LockheedMartian,39.70
LockheedMartian,93.00|LockheedMartian,152.88
NorthrupGreenman,89.69|Boing,69.20
NorthrupGreenman,40.49|LockheedMartian,91.12
Boing,33.04|Boing,8.29
NorthrupGreenman,26.65|NorthrupGreenman,105.80
Boing,135.23|NorthrupGreenman,9.65
NorthrupGreenman,81.71|NorthrupGreenman,17.85
NorthrupGreenman,2.01|NorthrupGreenman,19.60
NorthrupGreenman,74.02|Boing,85.31
LockheedMartian,143.95|NorthrupGreenman,191.96
Boing,77.46|LockheedMartian,93.30
Boing,5.58|Boing,8.30
NorthrupGreenman,142.09|Boing,112.79
NorthrupGreenman,96.84|LockheedMartian,29.21
Boing,136.97|Boing,60.61
LockheedMartian,40.55|Boing,139.59
NorthrupGreenman,151.21|LockheedMartian,66.91
Boing,85.21|Boing,84.14
NorthrupGreenman,31.97|Boing,36.70
LockheedMartian,74.02|NorthrupGreenman,70.68
Boing,95.33|LockheedMartian,62.54
LockheedMartian,57.79|Boing,82.20
NorthrupGreenman,25.31|Boing,6.34
NorthrupGreenman,36.28|NorthrupGreenman,171.38
Boing,107.98|NorthrupGreenman,30.28
Boing,162.52|LockheedMartian,95.40
LockheedMartian,100.62|Boing,117.22
LockheedMartian,103.76|NorthrupGreenman,105.30
NorthrupGreenman,143.34|Boing,114.12
NorthrupGreenman,38.62|Boing,85.30
Boing,31.16|LockheedMartian,82.83
LockheedMartian,134.51|LockheedMartian,89.79
LockheedMartian,139.65|NorthrupGreenman,66.50
Boing,11.28|LockheedMartian,182.94
LockheedMartian,91.62|Boing,58.08
LockheedMartian,55.96|LockheedMartian,116.77
LockheedMartian,136.27|LockheedMartian,160.84
NorthrupGreenman,79.72|LockheedMartian,181.09
LockheedMartian,77.58|Boing,122.85
NorthrupGreenman,42.29|Boing,18.68
Boing,84.47|LockheedMartian,3.55
NorthrupGreenman,14.77|Boing,6.98
NorthrupGreenman,48.44|LockheedMartian,107.42
Boing,35.28|NorthrupGreenman,65.32
NorthrupGreenman,154.19|Boing,25.85
Boing,125.94|NorthrupGreenman,23.72
LockheedMartian,120.44|Boing,46.04
Boing,17.12|LockheedMartian,153.91
LockheedMartian,38.27|Boing,120.45
LockheedMartian,61.14|Boing,99.57
Boing,121.98|LockheedMartian,36.67
Boing,76.41|NorthrupGreenman,76.46
Boing,121.90|Boing,98.49
Boing,17.76|NorthrupGreenman,103.15
NorthrupGreenman,89.94|NorthrupGreenman,69.99
Boing,102.31|Boing,38.82
LockheedMartian,47.88|Boing,114.21
Boing,141.43|NorthrupGreenman,139.95
NorthrupGreenman,83.80|NorthrupGreenman,99.46
NorthrupGreenman,126.96|NorthrupGreenman,32.33
LockheedMartian,66.06|LockheedMartian,14.30
NorthrupGreenman,45.90|LockheedMartian,44.19
NorthrupGreenman,102.77|LockheedMartian,49.59
Boing,89.42|Boing,83.39
NorthrupGreenman,85.42|NorthrupGreenman,61.77
LockheedMartian,19.92|LockheedMartian,126.44
NorthrupGreenman,107.42|NorthrupGreenman,43.19
LockheedMartian,15.33|Boing,127.43
Boing,116.37|LockheedMartian,36.19
LockheedMartian,75.84|LockheedMartian,131.75
LockheedMartian,123.73|NorthrupGreenman,124.83
Boing,13.91|NorthrupGreenman,108.06
NorthrupGreenman,140.74|NorthrupGreenman,37.29
Boing,27.75|NorthrupGreenman,97.52
NorthrupGreenman,62.07|Boing,51.56
LockheedMartian,63.80|Boing,109.28
NorthrupGreenman,79.51|NorthrupGreenman,110.02
Boing,27.25|NorthrupGreenman,76.97
NorthrupGreenman,131.69|LockheedMartian,57.28
LockheedMartian,53.61|Boing,37.17
NorthrupGreenman,131.95|LockheedMartian,165.60
Boing,73.94|NorthrupGreenman,54.60
LockheedMartian,73.92|NorthrupGreenman,58.05
LockheedMartian,97.44|Boing,83.66
LockheedMartian,40.03|NorthrupGreenman,90.98
LockheedMartian,76.02|Boing,56.30
LockheedMartian,49.94|Boing,76.61
Boing,32.40|NorthrupGreenman,112.81
Boing,4.97|Boing,39.80
NorthrupGreenman,75.38|Boing,67.49
LockheedMartian,67.74|LockheedMartian,17.60
NorthrupGreenman,170.68|LockheedMartian,24.27
Boing,96.56|LockheedMartian,87.72
Boing,121.81|Boing,33.60
Boing,68.58|NorthrupGreenman,164.47
NorthrupGreenman,31.14|LockheedMartian,87.85
LockheedMartian,23.19|NorthrupGreenman,55.16
Boing,45.23|Boing,75.67
LockheedMartian,18.11|LockheedMartian,29.46
NorthrupGreenman,135.33|Boing,46.40
NorthrupGreenman,139.20|Boing,141.87
NorthrupGreenman,168.24|LockheedMartian,26.20
LockheedMartian,10.13|NorthrupGreenman,57.83
NorthrupGreenman,61.52|Boing,18.31
Boing,192.92|NorthrupGreenman,8.71
Boing,65.43|Boing,65.65
Boing,39.47|LockheedMartian,102.07
Boing,40.15|Boing,126.22
LockheedMartian,7.92|LockheedMartian,6.35
NorthrupGreenman,64.88|NorthrupGreenman,176.60
Boing,90.25|LockheedMartian,23.68
LockheedMartian,54.80|NorthrupGreenman,52.80
NorthrupGreenman,131.50|LockheedMartian,53.41
Boing,144.78|NorthrupGreenman,124.22
NorthrupGreenman,135.04|LockheedMartian,99.85
NorthrupGreenman,127.28|LockheedMartian,54.43
NorthrupGreenman,120.77|NorthrupGreenman,91.17
LockheedMartian,22.57|NorthrupGreenman,138.16
Boing,25.01|LockheedMartian,34.41
LockheedMartian,38.08|LockheedMartian,100.24
NorthrupGreenman,59.79|NorthrupGreenman,94.37
LockheedMartian,58.43|NorthrupGreenman,121.89
LockheedMartian,135.24|Boing,15.35
NorthrupGreenman,31.37|LockheedMartian,28.83
LockheedMartian,46.79|Boing,69.61
LockheedMartian,125.82|NorthrupGreenman,108.47
LockheedMartian,69.30|LockheedMartian,35.07
Boing,20.16|NorthrupGreenman,108.47
NorthrupGreenman,188.97|Boing,89.31
LockheedMartian,13.71|LockheedMartian,83.81
LockheedMartian,50.64|LockheedMartian,108.47
Boing,68.40|LockheedMartian,58.83
NorthrupGreenman,54.25|Boing,70.46
LockheedMartian,68.00|LockheedMartian,87.72
LockheedMartian,40.48|LockheedMartian,150.43
NorthrupGreenman,31.82|LockheedMartian,35.85
NorthrupGreenman,19.82|LockheedMartian,39.09
NorthrupGreenman,17.88|NorthrupGreenman,27.43
NorthrupGreenman,15.22|Boing,72.86
NorthrupGreenman,16.91|LockheedMartian,55.71
LockheedMartian,153.10|LockheedMartian,78.88
NorthrupGreenman,102.23|NorthrupGreenman,149.36
LockheedMartian,89.37|NorthrupGreenman,185.10
Boing,24.99|Boing,83.07
LockheedMartian,165.41|LockheedMartian,45.88
NorthrupGreenman,109.81|Boing,126.43
LockheedMartian,1.05|NorthrupGreenman,79.51
LockheedMartian,97.88|NorthrupGreenman,43.90
Boing,114.48|NorthrupGreenman,102.08
LockheedMartian,109.83|LockheedMartian,36.00
NorthrupGreenman,59.50|Boing,151.74
NorthrupGreenman,63.71|LockheedMartian,90.19
NorthrupGreenman,47.80|LockheedMartian,88.03
Boing,85.68|Boing,179.06
NorthrupGreenman,96.39|Boing,70.21
LockheedMartian,45.38|Boing,60.64
LockheedMartian,87.66|NorthrupGreenman,52.44
NorthrupGreenman,100.82|NorthrupGreenman,104.81
NorthrupGreenman,139.61|LockheedMartian,14.97
NorthrupGreenman,80.81|Boing,85.42
Boing,37.79|LockheedMartian,106.18
Boing,104.57|LockheedMartian,111.46
LockheedMartian,82.00|LockheedMartian,45.26
LockheedMartian,162.34|NorthrupGreenman,102.92
NorthrupGreenman,143.47|LockheedMartian,182.13
NorthrupGreenman,99.18|LockheedMartian,154.76
NorthrupGreenman,35.21|LockheedMartian,104.93
LockheedMartian,72.56|LockheedMartian,85.93
NorthrupGreenman,49.64|Boing,14.68
Boing,33.75|NorthrupGreenman,35.32
NorthrupGreenman,58.77|NorthrupGreenman,88.73
NorthrupGreenman,10.56|NorthrupGreenman,168.98
LockheedMartian,95.87|NorthrupGreenman,123.72
Boing,110.78|NorthrupGreenman,88.13
Boing,66.30|NorthrupGreenman,80.51
NorthrupGreenman,44.34|NorthrupGreenman,97.14
Boing,128.87|LockheedMartian,103.58
Boing,46.25|Boing,85.16
NorthrupGreenman,107.61|NorthrupGreenman,68.96
LockheedMartian,109.86|Boing,164.97
Boing,5.40|NorthrupGreenman,29.79
LockheedMartian,2.75|NorthrupGreenman,107.93
LockheedMartian,3.90|Boing,3.84
NorthrupGreenman,30.54|Boing,98.36
Boing,112.42|NorthrupGreenman,82.57
NorthrupGreenman,45.37|NorthrupGreenman,66.39
LockheedMartian,112.77|Boing,49.57
Boing,12.83|Boing,20.84
Boing,85.24|Boing,56.94
LockheedMartian,34.75|Boing,27.34
Boing,45.77|LockheedMartian,50.91
NorthrupGreenman,79.83|LockheedMartian,6.91
LockheedMartian,133.70|Boing,136.03
Boing,36.65|LockheedMartian,62.06
Boing,1.15|NorthrupGreenman,105.00
NorthrupGreenman,75.17|NorthrupGreenman,112.25
LockheedMartian,16.25|LockheedMartian,120.81
Boing,21.74|NorthrupGreenman,7.05
LockheedMartian,101.53|LockheedMartian,163.51
LockheedMartian,18.61|Boing,102.60
NorthrupGreenman,12.43|NorthrupGreenman,52.15
LockheedMartian,150.09|LockheedMartian,65.37
Boing,41.83|Boing,46.36
Boing,153.77|Boing,180.41
LockheedMartian,70.02|NorthrupGreenman,64.49
Boing,73.76|NorthrupGreenman,22.56
Boing,61.18|NorthrupGreenman,91.71
Boing,55.41|NorthrupGreenman,88.07
Boing,108.47|Boing,45.28
Boing,80.56|NorthrupGreenman,56.45
NorthrupGreenman,158.60|NorthrupGreenman,116.26
NorthrupGreenman,88.30|Boing,101.58
Boing,122.90|Boing,61.83
NorthrupGreenman,28.16|NorthrupGreenman,30.08
NorthrupGreenman,63.16|NorthrupGreenman,84.19
NorthrupGreenman,67.15|LockheedMartian,18.04
Boing,85.52|LockheedMartian,125.75
NorthrupGreenman,23.98|LockheedMartian,80.89
LockheedMartian,14.78|Boing,72.70
LockheedMartian,133.70|NorthrupGreenman,72.29
NorthrupGreenman,25.26|LockheedMartian,34.28
Boing,101.89|Boing,18.41
LockheedMartian,149.75|NorthrupGreenman,121.67
NorthrupGreenman,56.71|Boing,134.04
LockheedMartian,174.22|NorthrupGreenman,64.44
LockheedMartian,111.61|LockheedMartian,134.73
LockheedMartian,23.27|NorthrupGreenman,87.25
NorthrupGreenman,68.55|Boing,35.56
Boing,39.01|NorthrupGreenman,78.57
Boing,69.70|LockheedMartian,35.64
Boing,60.09|Boing,101.61
NorthrupGreenman,79.42|NorthrupGreenman,187.58
LockheedMartian,126.33|LockheedMartian,131.84
LockheedMartian,62.71|LockheedMartian,73.33
LockheedMartian,129.95|NorthrupGreenman,76.74
LockheedMartian,111.41|NorthrupGreenman,135.32
Boing,47.59|NorthrupGreenman,102.52
Boing,181.17|Boing,141.00
Boing,58.67|Boing,97.06
LockheedMartian,18.00|Boing,99.95
Boing,44.68|NorthrupGreenman,55.34
NorthrupGreenman,76.41|Boing,104.36
Boing,92.66|LockheedMartian,40.98
Boing,28.54|Boing,127.56
LockheedMartian,6.52|LockheedMartian,9.39
Boing,51.35|Boing,121.08
NorthrupGreenman,89.97|Boing,80.12
Boing,32.45|NorthrupGreenman,41.43
Boing,39.23|Boing,17.70
NorthrupGreenman,136.68|Boing,10.12
NorthrupGreenman,153.76|NorthrupGreenman,3.84
NorthrupGreenman,48.98|NorthrupGreenman,67.52
Boing,107.54|Boing,53.77
Boing,101.19|NorthrupGreenman,76.43
NorthrupGreenman,130.74|Boing,58.07
NorthrupGreenman,32.29|LockheedMartian,17.30
NorthrupGreenman,147.97|Boing,109.11
NorthrupGreenman,76.19|Boing,17.89
NorthrupGreenman,52.97|NorthrupGreenman,170.08
NorthrupGreenman,85.10|Boing,64.20
NorthrupGreenman,25.27|Boing,14.66
NorthrupGreenman,144.32|Boing,61.91
NorthrupGreenman,153.41|Boing,54.82
Boing,19.92|LockheedMartian,133.34
Boing,41.65|Boing,58.88
LockheedMartian,134.31|Boing,81.45
Boing,7.34|LockheedMartian,21.50
Boing,143.62|LockheedMartian,3.70
LockheedMartian,100.75|LockheedMartian,49.10
LockheedMartian,71.90|NorthrupGreenman,10.31
Boing,42.89|LockheedMartian,62.02
Boing,165.11|LockheedMartian,119.61
Boing,67.14|NorthrupGreenman,22.18
LockheedMartian,19.62|LockheedMartian,69.02
Boing,81.39|LockheedMartian,58.30
Boing,60.06|NorthrupGreenman,97.79
Boing,79.81|Boing,124.51
NorthrupGreenman,21.06|Boing,110.48
LockheedMartian,9.35|Boing,55.41
LockheedMartian,101.39|LockheedMartian,26.06
Boing,41.02|LockheedMartian,53.96
NorthrupGreenman,52.87|LockheedMartian,63.68
Boing,75.63|NorthrupGreenman,17.26
LockheedMartian,142.91|LockheedMartian,59.31
LockheedMartian,116.01|Boing,127.33
Boing,165.85|NorthrupGreenman,74.23
LockheedMartian,81.06|LockheedMartian,16.66
NorthrupGreenman,35.43|NorthrupGreenman,70.93
Boing,45.68|Boing,8.03
LockheedMartian,13.78|LockheedMartian,75.43
NorthrupGreenman,14.84|LockheedMartian,140.38
LockheedMartian,48.65|LockheedMartian,14.91
LockheedMartian,52.23|Boing,143.81
Boing,93.96|Boing,23.62
NorthrupGreenman,21.54|NorthrupGreenman,69.78
NorthrupGreenman,172.62|LockheedMartian,55.32
NorthrupGreenman,41.37|LockheedMartian,1.24
LockheedMartian,78.80|LockheedMartian,121.15
LockheedMartian,37.69|Boing,86.52
NorthrupGreenman,31.77|NorthrupGreenman,36.99
Boing,60.29|NorthrupGreenman,3.54
NorthrupGreenman,170.89|LockheedMartian,58.16
LockheedMartian,68.52|Boing,119.80
LockheedMartian,12.45|LockheedMartian,34.09
Boing,56.25|LockheedMartian,52.07
NorthrupGreenman,49.25|NorthrupGreenman,46.64
LockheedMartian,140.04|LockheedMartian,63.90
Boing,51.91|Boing,16.99
NorthrupGreenman,26.13|NorthrupGreenman,119.58
LockheedMartian,36.89|Boing,8.33
Boing,93.17|NorthrupGreenman,37.82
Boing,105.90|LockheedMartian,89.51
NorthrupGreenman,87.40|NorthrupGreenman,5.54
Boing,103.81|LockheedMartian,54.25
Boing,129.10|LockheedMartian,20.75
LockheedMartian,3.34|Boing,58.86
NorthrupGreenman,49.20|NorthrupGreenman,5.67
NorthrupGreenman,77.37|LockheedMartian,19.50
NorthrupGreenman,87.42|LockheedMartian,32.64
Boing,119.38|Boing,32.73
LockheedMartian,38.17|NorthrupGreenman,40.30
NorthrupGreenman,69.61|Boing,130.64
Boing,20.93|NorthrupGreenman,54.86
NorthrupGreenman,137.86|Boing,22.51
NorthrupGreenman,38.58|NorthrupGreenman,112.60
LockheedMartian,65.20|Boing,39.49
Boing,69.03|Boing,151.49
LockheedMartian,15.69|NorthrupGreenman,11.72
NorthrupGreenman,138.28|LockheedMartian,19.95
LockheedMartian,39.32|Boing,87.71
NorthrupGreenman,21.58|Boing,26.40
LockheedMartian,113.73|LockheedMartian,54.39
LockheedMartian,39.92|LockheedMartian,94.92
NorthrupGreenman,114.90|Boing,82.95
LockheedMartian,175.70|Boing,108.89
LockheedMartian,30.85|LockheedMartian,111.64
NorthrupGreenman,66.29|NorthrupGreenman,96.41
LockheedMartian,96.01|Boing,101.40
LockheedMartian,67.93|Boing,42.99
Boing,123.96|Boing,115.45
Boing,83.83|LockheedMartian,87.06
Boing,10.91|NorthrupGreenman,93.75
Boing,103.70|LockheedMartian,6.58
LockheedMartian,54.98|Boing,170.67
NorthrupGreenman,101.02|NorthrupGreenman,46.48
Boing,83.62|NorthrupGreenman,26.41
Boing,72.97|LockheedMartian,6.09
LockheedMartian,123.55|NorthrupGreenman,7.08
Boing,13.10|NorthrupGreenman,24.10
LockheedMartian,68.68|LockheedMartian,132.93
NorthrupGreenman,175.20|NorthrupGreenman,69.06
NorthrupGreenman,3.13|LockheedMartian,128.60
LockheedMartian,25.90|NorthrupGreenman,112.74
LockheedMartian,154.29|Boing,104.72
LockheedMartian,61.67|NorthrupGreenman,91.54
NorthrupGreenman,38.51|NorthrupGreenman,64.04
NorthrupGreenman,5.36|LockheedMartian,36.96
NorthrupGreenman,27.01|NorthrupGreenman,7.09
LockheedMartian,14.69|Boing,43.21
NorthrupGreenman,156.23|NorthrupGreenman,42.68
LockheedMartian,27.52|NorthrupGreenman,73.22
Boing,126.49|LockheedMartian,165.16
LockheedMartian,57.71|NorthrupGreenman,183.79
LockheedMartian,72.01|Boing,91.74
NorthrupGreenman,70.54|NorthrupGreenman,135.76
Boing,76.64|NorthrupGreenman,58.15
LockheedMartian,81.81|Boing,52.05
Boing,116.10|NorthrupGreenman,35.03
NorthrupGreenman,113.14|LockheedMartian,5.19
Boing,157.90|NorthrupGreenman,52.67
Boing,14.24|Boing,51.57
NorthrupGreenman,82.98|Boing,96.02
LockheedMartian,26.45|LockheedMartian,138.01
NorthrupGreenman,70.53|Boing,139.57
LockheedMartian,88.53|LockheedMartian,141.02
LockheedMartian,70.05|LockheedMartian,172.62
LockheedMartian,98.47|Boing,86.54
Boing,120.12|LockheedMartian,5.69
LockheedMartian,74.86|NorthrupGreenman,122.15
Boing,118.17|NorthrupGreenman,108.81
LockheedMartian,23.34|LockheedMartian,64.48
NorthrupGreenman,10.42|Boing,64.61
NorthrupGreenman,114.09|NorthrupGreenman,78.98
NorthrupGreenman,20.01|NorthrupGreenman,141.85
NorthrupGreenman,73.91|Boing,78.89
NorthrupGreenman,71.41|Boing,156.78
NorthrupGreenman,12.08|NorthrupGreenman,86.75
Boing,20.63|NorthrupGreenman,97.21
LockheedMartian,106.13|Boing,26.26
NorthrupGreenman,49.52|Boing,166.56
Boing,1.98|NorthrupGreenman,94.82
LockheedMartian,146.45|LockheedMartian,103.52
Boing,46.44|LockheedMartian,157.11
NorthrupGreenman,80.63|NorthrupGreenman,92.14
NorthrupGreenman,13.69|LockheedMartian,135.17
NorthrupGreenman,30.42|NorthrupGreenman,86.33
NorthrupGreenman,98.85|Boing,50.68
LockheedMartian,88.82|NorthrupGreenman,90.92
Boing,82.38|LockheedMartian,55.19
Boing,141.95|NorthrupGreenman,79.93
NorthrupGreenman,42.06|Boing,180.72
LockheedMartian,82.83|LockheedMartian,15.71
Boing,1.53|Boing,52.03
LockheedMartian,23.90|LockheedMartian,164.66
Boing,25.55|LockheedMartian,37.99
NorthrupGreenman,17.62|NorthrupGreenman,30.99
NorthrupGreenman,5.52|NorthrupGreenman,71.95
NorthrupGreenman,47.69|LockheedMartian,38.00
LockheedMartian,12.90|Boing,3.22
NorthrupGreenman,94.01|Boing,130.19
NorthrupGreenman,21.51|NorthrupGreenman,68.32
NorthrupGreenman,58.56|NorthrupGreenman,46.41
Boing,7.78|Boing,63.17
Boing,49.92|NorthrupGreenman,84.98
LockheedMartian,113.60|Boing,28.13
Boing,182.84|LockheedMartian,49.24
NorthrupGreenman,109.91|Boing,88.11
Boing,72.80|Boing,15.92
LockheedMartian,81.85|NorthrupGreenman,85.21
NorthrupGreenman,94.38|NorthrupGreenman,68.98
NorthrupGreenman,11.96|LockheedMartian,84.55
LockheedMartian,95.11|Boing,15.60
LockheedMartian,148.92|NorthrupGreenman,52.74
LockheedMartian,115.79|LockheedMartian,130.95
Boing,12.46|Boing,44.28
LockheedMartian,64.77|Boing,7.06
LockheedMartian,36.87|Boing,53.24
NorthrupGreenman,115.57|NorthrupGreenman,5.33
NorthrupGreenman,136.15|NorthrupGreenman,23.95
NorthrupGreenman,69.83|NorthrupGreenman,11.88
Boing,121.80|Boing,95.28
NorthrupGreenman,20.16|NorthrupGreenman,66.86
Boing,80.96|LockheedMartian,128.20
NorthrupGreenman,95.88|Boing,179.79
NorthrupGreenman,23.31|LockheedMartian,21.58
LockheedMartian,63.75|NorthrupGreenman,114.81
Boing,127.99|NorthrupGreenman,60.82
Boing,86.89|NorthrupGreenman,60.66
LockheedMartian,55.28|Boing,43.86
LockheedMartian,62.35|Boing,96.78
NorthrupGreenman,88.58|Boing,120.72
NorthrupGreenman,155.51|Boing,46.46
LockheedMartian,12.01|NorthrupGreenman,14.38
NorthrupGreenman,97.34|LockheedMartian,153.17
LockheedMartian,5.17|NorthrupGreenman,132.18
LockheedMartian,79.17|NorthrupGreenman,12.65
NorthrupGreenman,84.39|Boing,27.76
NorthrupGreenman,12.56|NorthrupGreenman,69.11
Boing,54.27|Boing,15.57
Boing,53.29|NorthrupGreenman,19.03
Boing,87.31|Boing,11.64
NorthrupGreenman,5.64|LockheedMartian,103.09
LockheedMartian,34.88|Boing,120.17
NorthrupGreenman,156.41|NorthrupGreenman,173.16
LockheedMartian,102.92|NorthrupGreenman,40.21
NorthrupGreenman,74.93|NorthrupGreenman,180.78
LockheedMartian,81.72|Boing,13.72
Boing,35.04|Boing,26.03
NorthrupGreenman,151.85|Boing,40.60
LockheedMartian,1.13|Boing,85.90
NorthrupGreenman,39.03|NorthrupGreenman,65.99
Boing,18.92|NorthrupGreenman,106.46
Boing,143.24|Boing,99.89
LockheedMartian,52.61|LockheedMartian,117.57
LockheedMartian,114.27|LockheedMartian,70.36
LockheedMartian,64.33|NorthrupGreenman,6.49
Boing,86.26|Boing,115.23
NorthrupGreenman,128.71|Boing,1.11
Boing,13.48|Boing,71.72
Boing,108.19|LockheedMartian,15.42
NorthrupGreenman,57.12|Boing,56.00
LockheedMartian,67.43|Boing,82.89
Boing,27.28|NorthrupGreenman,2.78
Boing,10.93|Boing,135.62
Boing,148.98|Boing,25.59
LockheedMartian,101.38|NorthrupGreenman,146.98
Boing,81.16|LockheedMartian,131.57
NorthrupGreenman,150.54|LockheedMartian,91.60
Boing,11.03|Boing,43.03
NorthrupGreenman,119.52|NorthrupGreenman,2.56
NorthrupGreenman,163.10|LockheedMartian,25.21
LockheedMartian,61.54|Boing,41.98
Boing,33.51|NorthrupGreenman,85.22
LockheedMartian,52.65|NorthrupGreenman,27.43
Boing,86.79|LockheedMartian,66.18
Boing,104.07|Boing,147.68
Boing,22.34|Boing,16.11
LockheedMartian,48.48|Boing,80.66
LockheedMartian,26.67|LockheedMartian,89.34
NorthrupGreenman,90.77|Boing,104.45
NorthrupGreenman,24.48|LockheedMartian,19.11
Boing,70.37|LockheedMartian,32.98
Boing,158.03|NorthrupGreenman,107.88
Boing,62.59|NorthrupGreenman,87.55
Boing,133.76|NorthrupGreenman,2.02
NorthrupGreenman,34.97|Boing,48.14
Boing,127.22|NorthrupGreenman,143.08
LockheedMartian,87.58|LockheedMartian,98.61
NorthrupGreenman,126.45|NorthrupGreenman,73.11
LockheedMartian,149.96|NorthrupGreenman,68.91
NorthrupGreenman,96.72|Boing,70.54
NorthrupGreenman,130.26|NorthrupGreenman,144.42
LockheedMartian,117.29|Boing,93.93
LockheedMartian,156.87|NorthrupGreenman,79.61
Boing,143.71|LockheedMartian,15.01
LockheedMartian,74.97|Boing,31.03
NorthrupGreenman,72.46|LockheedMartian,15.03
NorthrupGreenman,43.76|NorthrupGreenman,15.12
LockheedMartian,64.22|Boing,128.31
Boing,7.23|LockheedMartian,98.55
LockheedMartian,112.46|NorthrupGreenman,96.70
NorthrupGreenman,88.95|LockheedMartian,56.35
LockheedMartian,15.80|LockheedMartian,110.60
Boing,101.03|LockheedMartian,1.45
LockheedMartian,93.75|NorthrupGreenman,90.57
LockheedMartian,101.07|LockheedMartian,145.92
LockheedMartian,141.68|LockheedMartian,68.25
LockheedMartian,128.10|NorthrupGreenman,3.26
NorthrupGreenman,116.96|LockheedMartian,47.35
LockheedMartian,78.26|LockheedMartian,124.93
Boing,43.54|LockheedMartian,30.62
Boing,165.25|LockheedMartian,73.77
NorthrupGreenman,2.27|LockheedMartian,62.40
Boing,23.75|NorthrupGreenman,10.55
Boing,34.78|LockheedMartian,36.53
NorthrupGreenman,1.59|LockheedMartian,78.53
LockheedMartian,41.39|Boing,82.11
LockheedMartian,41.99|NorthrupGreenman,11.63
NorthrupGreenman,53.43|LockheedMartian,100.15
NorthrupGreenman,18.23|Boing,121.36
Boing,149.50|LockheedMartian,132.29
Boing,87.53|LockheedMartian,188.66
Boing,40.52|NorthrupGreenman,88.63
LockheedMartian,121.00|LockheedMartian,110.73
LockheedMartian,7.85|NorthrupGreenman,110.87
LockheedMartian,147.54|NorthrupGreenman,103.15
NorthrupGreenman,61.07|Boing,35.81
Boing,123.64|NorthrupGreenman,40.33
NorthrupGreenman,123.59|NorthrupGreenman,56.45
Boing,68.98|Boing,161.07
NorthrupGreenman,102.87|Boing,118.27
Boing,12.13|Boing,104.86
NorthrupGreenman,106.74|NorthrupGreenman,41.54
LockheedMartian,85.98|LockheedMartian,17.04
NorthrupGreenman,125.95|Boing,22.57
NorthrupGreenman,32.37|NorthrupGreenman,71.97
LockheedMartian,71.90|NorthrupGreenman,83.75
LockheedMartian,72.29|LockheedMartian,129.30
NorthrupGreenman,99.66|LockheedMartian,50.80
NorthrupGreenman,121.35|Boing,32.27
Boing,5.64|Boing,112.89
NorthrupGreenman,30.26|NorthrupGreenman,53.77
NorthrupGreenman,40.37|LockheedMartian,67.20
LockheedMartian,22.11|NorthrupGreenman,31.04
LockheedMartian,171.77|LockheedMartian,101.26
Boing,6.85|Boing,62.68
LockheedMartian,43.15|NorthrupGreenman,48.58
LockheedMartian,104.82|LockheedMartian,82.33
NorthrupGreenman,97.03|NorthrupGreenman,57.13
NorthrupGreenman,7.90|NorthrupGreenman,13.49
Boing,42.24|LockheedMartian,106.46
Boing,61.37|LockheedMartian,33.62
NorthrupGreenman,15.40|Boing,111.58
LockheedMartian,96.82|Boing,71.88
LockheedMartian,37.81|Boing,83.70
LockheedMartian,102.97|Boing,75.59
Boing,91.86|LockheedMartian,23.00
LockheedMartian,59.92|Boing,59.06
NorthrupGreenman,85.32|LockheedMartian,106.30
LockheedMartian,35.13|LockheedMartian,95.47
NorthrupGreenman,26.09|NorthrupGreenman,62.37
LockheedMartian,95.80|LockheedMartian,56.76
Boing,54.11|Boing,59.27
NorthrupGreenman,131.19|Boing,107.68
NorthrupGreenman,20.52|Boing,158.43
Boing,83.49|LockheedMartian,70.32
NorthrupGreenman,61.71|NorthrupGreenman,108.42
LockheedMartian,22.54|Boing,160.13
NorthrupGreenman,28.65|LockheedMartian,139.62
Boing,88.96|NorthrupGreenman,54.98
Boing,17.25|NorthrupGreenman,67.78
Boing,157.07|NorthrupGreenman,17.13
LockheedMartian,89.07|Boing,62.31
Boing,27.45|LockheedMartian,34.92
Boing,33.89|Boing,63.70
Boing,110.83|NorthrupGreenman,160.43
LockheedMartian,112.44|NorthrupGreenman,48.33
Boing,64.60|NorthrupGreenman,97.39
NorthrupGreenman,96.60|LockheedMartian,57.20
NorthrupGreenman,144.28|LockheedMartian,86.53
NorthrupGreenman,69.67|NorthrupGreenman,2.55
LockheedMartian,70.92|NorthrupGreenman,32.46
LockheedMartian,111.95|NorthrupGreenman,107.45
NorthrupGreenman,133.03|LockheedMartian,21.11
Boing,85.95|LockheedMartian,29.92
Boing,124.24|NorthrupGreenman,139.64
LockheedMartian,13.66|Boing,16.76
NorthrupGreenman,104.69|LockheedMartian,29.32
LockheedMartian,108.36|Boing,97.44
Boing,165.20|LockheedMartian,38.71
Boing,67.17|LockheedMartian,75.37
LockheedMartian,108.72|Boing,69.05
NorthrupGreenman,119.53|NorthrupGreenman,65.89
NorthrupGreenman,18.09|LockheedMartian,9.45
NorthrupGreenman,110.12|NorthrupGreenman,84.37
Boing,103.47|NorthrupGreenman,1.63
Boing,79.75|LockheedMartian,140.92
Boing,13.13|LockheedMartian,12.67
Boing,55.77|LockheedMartian,114.81
Boing,135.68|LockheedMartian,99.63
LockheedMartian,5.28|NorthrupGreenman,95.26
Boing,41.66|NorthrupGreenman,28.91
LockheedMartian,46.82|LockheedMartian,59.39
NorthrupGreenman,111.73|NorthrupGreenman,90.36
NorthrupGreenman,143.93|Boing,3.75
Boing,42.83|NorthrupGreenman,75.59
LockheedMartian,113.58|NorthrupGreenman,96.25
LockheedMartian,86.30|LockheedMartian,112.55
Boing,47.95|NorthrupGreenman,112.54
NorthrupGreenman,11.46|LockheedMartian,101.81
NorthrupGreenman,49.44|NorthrupGreenman,65.93
Boing,5.02|NorthrupGreenman,99.38
NorthrupGreenman,116.07|Boing,1.10
LockheedMartian,101.72|Boing,106.61
Boing,19.20|NorthrupGreenman,66.72
Boing,153.91|NorthrupGreenman,57.33
NorthrupGreenman,163.56|Boing,79.50
Boing,15.46|LockheedMartian,75.84
LockheedMartian,119.70|LockheedMartian,115.78
NorthrupGreenman,46.97|Boing,21.09
Boing,15.29|NorthrupGreenman,23.24
NorthrupGreenman,106.55|LockheedMartian,70.03
Boing,118.25|NorthrupGreenman,92.35
Boing,84.21|NorthrupGreenman,33.06
Boing,121.25|NorthrupGreenman,38.86
LockheedMartian,109.89|NorthrupGreenman,24.02
NorthrupGreenman,66.21|NorthrupGreenman,40.26
NorthrupGreenman,48.00|LockheedMartian,36.57
LockheedMartian,66.76|LockheedMartian,18.02
Boing,61.32|NorthrupGreenman,71.43
LockheedMartian,63.97|LockheedMartian,89.85
NorthrupGreenman,44.40|Boing,104.33
NorthrupGreenman,22.93|LockheedMartian,23.36
Boing,11.00|NorthrupGreenman,122.85
LockheedMartian,1.27|Boing,12.25
NorthrupGreenman,149.36|Boing,68.87
LockheedMartian,69.60|Boing,121.01
LockheedMartian,69.68|Boing,18.57
LockheedMartian,44.80|Boing,60.00
LockheedMartian,55.39|LockheedMartian,110.41
LockheedMartian,50.85|NorthrupGreenman,37.16
NorthrupGreenman,14.75|Boing,74.43
LockheedMartian,34.77|NorthrupGreenman,78.95
NorthrupGreenman,59.89|Boing,54.83
Boing,53.72|NorthrupGreenman,101.78
LockheedMartian,122.35|NorthrupGreenman,107.57
LockheedMartian,73.75|Boing,114.22
LockheedMartian,42.49|Boing,128.59
Boing,72.28|LockheedMartian,28.51
LockheedMartian,59.38|LockheedMartian,8.22
NorthrupGreenman,110.53|Boing,52.65
Boing,95.02|Boing,127.91
NorthrupGreenman,183.98|LockheedMartian,28.71
Boing,107.54|Boing,69.12
Boing,30.71|NorthrupGreenman,97.24
NorthrupGreenman,106.88|NorthrupGreenman,20.25
Boing,25.91|NorthrupGreenman,2.32
NorthrupGreenman,150.85|Boing,23.08
NorthrupGreenman,99.78|NorthrupGreenman,47.11
NorthrupGreenman,134.87|Boing,58.58
LockheedMartian,37.23|NorthrupGreenman,67.27
Boing,157.20|LockheedMartian,59.41
Boing,157.03|NorthrupGreenman,50.83
Boing,118.43|LockheedMartian,30.95
NorthrupGreenman,125.66|NorthrupGreenman,116.41
LockheedMartian,118.89|Boing,134.79
LockheedMartian,68.09|NorthrupGreenman,64.15
LockheedMartian,62.15|LockheedMartian,112.18
NorthrupGreenman,56.63|LockheedMartian,70.18
LockheedMartian,92.53|NorthrupGreenman,49.52
NorthrupGreenman,97.72|NorthrupGreenman,27.35
NorthrupGreenman,86.69|NorthrupGreenman,40.65
NorthrupGreenman,118.87|LockheedMartian,24.40
LockheedMartian,6.70|Boing,128.91
Boing,96.96|Boing,17.34
Boing,13.59|NorthrupGreenman,110.09
LockheedMartian,125.17|NorthrupGreenman,134.81
Boing,133.47|Boing,93.90
LockheedMartian,108.13|NorthrupGreenman,119.24
NorthrupGreenman,58.84|NorthrupGreenman,119.06
Boing,107.95|LockheedMartian,70.56
LockheedMartian,70.13|NorthrupGreenman,96.19
LockheedMartian,177.70|NorthrupGreenman,119.62
LockheedMartian,27.49|Boing,157.51
Boing,86.22|NorthrupGreenman,52.01
Boing,119.60|Boing,111.64
LockheedMartian,107.75|NorthrupGreenman,148.08
NorthrupGreenman,73.04|LockheedMartian,59.50
LockheedMartian,118.84|Boing,40.18
NorthrupGreenman,35.87|NorthrupGreenman,127.77
NorthrupGreenman,2.42|Boing,109.04
NorthrupGreenman,170.41|LockheedMartian,85.05
Boing,50.47|NorthrupGreenman,124.49
NorthrupGreenman,24.89|NorthrupGreenman,76.40
Boing,103.73|Boing,103.49
Boing,174.58|LockheedMartian,114.72
NorthrupGreenman,1.68|LockheedMartian,55.36
NorthrupGreenman,127.96|LockheedMartian,160.78
NorthrupGreenman,73.17|Boing,43.15
LockheedMartian,106.44|Boing,33.50
Boing,16.60|Boing,26.45
LockheedMartian,86.30|NorthrupGreenman,108.95
Boing,70.78|NorthrupGreenman,76.52
NorthrupGreenman,76.65|NorthrupGreenman,73.21
Boing,83.51|Boing,26.48
LockheedMartian,17.65|LockheedMartian,86.49
LockheedMartian,45.30|LockheedMartian,167.32
LockheedMartian,7.02|LockheedMartian,49.37
NorthrupGreenman,37.16|NorthrupGreenman,28.18
LockheedMartian,68.80|NorthrupGreenman,43.62
NorthrupGreenman,103.83|NorthrupGreenman,153.40
LockheedMartian,9.61|Boing,41.50
LockheedMartian,42.16|Boing,44.86
LockheedMartian,44.87|NorthrupGreenman,35.99
LockheedMartian,181.41|NorthrupGreenman,34.69
LockheedMartian,31.10|LockheedMartian,58.13
Boing,12.01|NorthrupGreenman,65.59
NorthrupGreenman,66.97|LockheedMartian,173.98
LockheedMartian,33.75|NorthrupGreenman,102.01
Boing,131.46|NorthrupGreenman,130.10
NorthrupGreenman,64.86|LockheedMartian,142.29
NorthrupGreenman,121.50|Boing,74.77
NorthrupGreenman,36.10|Boing,29.81
NorthrupGreenman,84.87|NorthrupGreenman,42.23
LockheedMartian,14.23|NorthrupGreenman,91.64
NorthrupGreenman,7.64|Boing,105.56
LockheedMartian,74.48|Boing,103.22
Boing,30.63|Boing,10.34
Boing,62.24|NorthrupGreenman,52.18
NorthrupGreenman,103.03|NorthrupGreenman,17.73
Boing,52.80|Boing,121.94
Boing,43.26|LockheedMartian,51.78
Boing,53.25|Boing,46.47
Boing,118.19|Boing,104.14
NorthrupGreenman,2.21|NorthrupGreenman,29.42
Boing,81.40|LockheedMartian,7.37
NorthrupGreenman,35.22|LockheedMartian,31.61
NorthrupGreenman,40.69|Boing,99.25
NorthrupGreenman,99.29|Boing,69.10
LockheedMartian,33.20|LockheedMartian,9.60
NorthrupGreenman,96.78|LockheedMartian,45.54
Boing,73.30|LockheedMartian,57.04
Boing,125.49|LockheedMartian,92.82
NorthrupGreenman,19.06|NorthrupGreenman,112.60
LockheedMartian,69.19|Boing,46.77
NorthrupGreenman,160.24|LockheedMartian,123.89
NorthrupGreenman,88.16|Boing,71.55
Boing,57.34|Boing,128.87
LockheedMartian,192.01|NorthrupGreenman,189.20
Boing,9.71|NorthrupGreenman,90.21
NorthrupGreenman,68.80|LockheedMartian,47.26
NorthrupGreenman,134.14|Boing,33.36
NorthrupGreenman,32.17|Boing,153.68
Boing,27.81|Boing,78.88
LockheedMartian,91.06|LockheedMartian,83.71
NorthrupGreenman,61.62|NorthrupGreenman,98.26
LockheedMartian,104.55|Boing,9.50
Boing,110.50|NorthrupGreenman,84.68
Boing,41.13|LockheedMartian,41.70
Boing,52.85|NorthrupGreenman,80.09
NorthrupGreenman,149.86|Boing,137.07
Boing,17.04|NorthrupGreenman,89.64
Boing,5.35|Boing,92.11
Boing,88.74|Boing,1.47
NorthrupGreenman,59.25|Boing,17.37
LockheedMartian,95.45|Boing,51.84
NorthrupGreenman,48.00|Boing,103.73
Boing,52.65|LockheedMartian,47.88
NorthrupGreenman,57.12|NorthrupGreenman,22.57
NorthrupGreenman,82.14|NorthrupGreenman,95.88
NorthrupGreenman,39.23|NorthrupGreenman,29.52
NorthrupGreenman,25.44|Boing,9.71
Boing,55.16|Boing,108.99
Boing,42.28|LockheedMartian,81.22
NorthrupGreenman,37.37|NorthrupGreenman,19.11
LockheedMartian,95.89|NorthrupGreenman,43.85
LockheedMartian,100.68|LockheedMartian,66.60
NorthrupGreenman,164.87|LockheedMartian,101.43
Boing,133.95|LockheedMartian,29.30
Boing,19.78|NorthrupGreenman,153.62
LockheedMartian,23.65|Boing,5.12
NorthrupGreenman,62.30|Boing,109.04
NorthrupGreenman,124.92|NorthrupGreenman,124.63
NorthrupGreenman,106.59|LockheedMartian,107.88
Boing,99.00|NorthrupGreenman,65.32
Boing,39.33|Boing,58.39
NorthrupGreenman,122.37|Boing,38.63
NorthrupGreenman,10.25|LockheedMartian,122.17
NorthrupGreenman,55.50|LockheedMartian,36.86
Boing,12.89|LockheedMartian,80.28
NorthrupGreenman,152.79|Boing,102.21
Boing,101.78|LockheedMartian,52.83
LockheedMartian,103.86|Boing,190.10
NorthrupGreenman,22.00|LockheedMartian,58.51
NorthrupGreenman,162.61|LockheedMartian,1.01
NorthrupGreenman,132.63|NorthrupGreenman,6.86
Boing,58.39|NorthrupGreenman,68.01
NorthrupGreenman,15.54|Boing,44.33
LockheedMartian,72.25|Boing,166.75
Boing,116.30|LockheedMartian,25.28
NorthrupGreenman,99.08|NorthrupGreenman,135.46
LockheedMartian,39.56|Boing,139.07
LockheedMartian,150.91|NorthrupGreenman,141.86
Boing,69.41|NorthrupGreenman,92.53
Boing,37.22|NorthrupGreenman,60.89
LockheedMartian,115.19|LockheedMartian,23.19
Boing,163.15|LockheedMartian,105.82
NorthrupGreenman,49.18|NorthrupGreenman,76.03
Boing,105.52|NorthrupGreenman,158.56
LockheedMartian,44.87|NorthrupGreenman,10.75
Boing,44.65|Boing,67.64
NorthrupGreenman,16.66|Boing,35.35
LockheedMartian,12.58|NorthrupGreenman,20.20
Boing,10.04|NorthrupGreenman,20.17
LockheedMartian,135.51|Boing,134.93
LockheedMartian,145.79|LockheedMartian,138.50
NorthrupGreenman,54.69|NorthrupGreenman,91.27
Boing,140.18|Boing,31.17
Boing,59.42|Boing,30.63
LockheedMartian,125.29|Boing,43.23
NorthrupGreenman,66.14|LockheedMartian,97.15
NorthrupGreenman,142.20|LockheedMartian,43.62
NorthrupGreenman,89.94|LockheedMartian,91.07
LockheedMartian,34.43|LockheedMartian,55.97
Boing,60.65|NorthrupGreenman,17.27
Boing,85.16|Boing,83.38
LockheedMartian,70.37|NorthrupGreenman,42.84
LockheedMartian,115.61|NorthrupGreenman,16.18
Boing,73.37|NorthrupGreenman,41.01
Boing,104.77|Boing,112.59
LockheedMartian,113.34|NorthrupGreenman,145.85
NorthrupGreenman,50.15|NorthrupGreenman,70.72
Boing,8.39|Boing,80.09
Boing,151.72|Boing,91.96
NorthrupGreenman,147.78|LockheedMartian,83.97
Boing,32.11|Boing,26.33
NorthrupGreenman,14.86|LockheedMartian,59.62
NorthrupGreenman,39.57|LockheedMartian,103.15
LockheedMartian,21.03|Boing,74.57
LockheedMartian,113.10|NorthrupGreenman,188.50
LockheedMartian,48.65|Boing,79.87
LockheedMartian,86.48|Boing,163.89
NorthrupGreenman,39.26|LockheedMartian,50.87
NorthrupGreenman,33.90|LockheedMartian,121.19
LockheedMartian,5.04|LockheedMartian,68.20
Boing,51.65|Boing,159.12
LockheedMartian,15.35|Boing,5.11
Boing,77.71|LockheedMartian,96.29
LockheedMartian,24.84|Boing,119.09
NorthrupGreenman,49.72|LockheedMartian,72.22
NorthrupGreenman,99.90|NorthrupGreenman,111.23
LockheedMartian,65.90|Boing,163.20
Boing,53.46|Boing,101.17
LockheedMartian,186.73|Boing,86.74
LockheedMartian,129.72|NorthrupGreenman,78.33
LockheedMartian,73.35|Boing,2.99
NorthrupGreenman,120.17|Boing,50.96
Boing,129.27|NorthrupGreenman,24.67
LockheedMartian,61.53|LockheedMartian,91.20
LockheedMartian,50.35|Boing,144.39
NorthrupGreenman,47.06|NorthrupGreenman,160.54
NorthrupGreenman,128.40|Boing,158.69
NorthrupGreenman,133.90|NorthrupGreenman,148.54
Boing,60.70|Boing,100.73
Boing,33.92|NorthrupGreenman,31.89
LockheedMartian,67.48|NorthrupGreenman,34.00
NorthrupGreenman,43.36|Boing,93.34
NorthrupGreenman,63.00|Boing,127.74
LockheedMartian,133.00|NorthrupGreenman,140.10
Boing,112.72|NorthrupGreenman,83.32
LockheedMartian,54.42|NorthrupGreenman,154.84
LockheedMartian,153.36|Boing,10.99
Boing,108.98|Boing,108.05
LockheedMartian,66.08|LockheedMartian,105.60
Boing,149.52|NorthrupGreenman,106.01
LockheedMartian,16.56|NorthrupGreenman,29.34
LockheedMartian,75.54|Boing,39.80
LockheedMartian,81.93|NorthrupGreenman,27.31
LockheedMartian,42.09|Boing,137.75
NorthrupGreenman,107.37|Boing,66.63
NorthrupGreenman,31.83|LockheedMartian,37.28
LockheedMartian,145.46|NorthrupGreenman,51.77
NorthrupGreenman,6.96|NorthrupGreenman,110.84
Boing,55.71|NorthrupGreenman,60.00
Boing,82.35|Boing,117.24
Boing,143.28|Boing,29.98
Boing,180.43|LockheedMartian,96.09
LockheedMartian,105.35|LockheedMartian,47.85
LockheedMartian,68.63|Boing,57.35
NorthrupGreenman,107.58|NorthrupGreenman,117.30
NorthrupGreenman,85.90|LockheedMartian,103.03
LockheedMartian,70.24|Boing,127.60
Boing,50.81|NorthrupGreenman,180.04
Boing,117.08|NorthrupGreenman,112.55
NorthrupGreenman,6.63|NorthrupGreenman,17.00
NorthrupGreenman,58.11|LockheedMartian,58.17
LockheedMartian,10.25|NorthrupGreenman,67.51
LockheedMartian,104.30|Boing,39.82
Boing,87.16|LockheedMartian,84.92
Boing,96.46|LockheedMartian,80.89
NorthrupGreenman,3.67|Boing,73.76
NorthrupGreenman,180.43|LockheedMartian,33.48
LockheedMartian,141.35|Boing,30.16
Boing,111.95|LockheedMartian,5.07
NorthrupGreenman,119.51|NorthrupGreenman,58.04
LockheedMartian,91.38|LockheedMartian,83.83
Boing,149.38|Boing,69.48
NorthrupGreenman,28.01|LockheedMartian,43.90
Boing,157.47|LockheedMartian,8.94
Boing,57.37|Boing,111.75
Boing,67.57|LockheedMartian,95.88
LockheedMartian,86.53|Boing,138.19
LockheedMartian,15.73|Boing,89.89
LockheedMartian,76.99|LockheedMartian,44.51
Boing,43.70|NorthrupGreenman,76.91
LockheedMartian,51.90|NorthrupGreenman,94.71
LockheedMartian,51.53|Boing,109.69
NorthrupGreenman,118.28|LockheedMartian,123.95
Boing,47.31|Boing,124.58
NorthrupGreenman,171.50|NorthrupGreenman,73.48
LockheedMartian,7.81|Boing,118.86
NorthrupGreenman,46.52|NorthrupGreenman,15.54
Boing,77.11|LockheedMartian,59.76
LockheedMartian,89.58|NorthrupGreenman,61.31
Boing,1.83|NorthrupGreenman,29.76
NorthrupGreenman,93.42|NorthrupGreenman,35.57
LockheedMartian,66.75|LockheedMartian,53.85
Boing,142.20|LockheedMartian,34.31
LockheedMartian,147.51|LockheedMartian,114.10
NorthrupGreenman,17.02|LockheedMartian,52.97
LockheedMartian,21.12|LockheedMartian,47.76
LockheedMartian,125.03|NorthrupGreenman,86.91
LockheedMartian,92.50|LockheedMartian,1.16
NorthrupGreenman,78.39|Boing,160.11
LockheedMartian,16.07|Boing,69.26
Boing,48.05|NorthrupGreenman,122.70
LockheedMartian,24.62|LockheedMartian,152.27
LockheedMartian,53.83|Boing,123.19
NorthrupGreenman,161.66|Boing,67.95
Boing,28.84|LockheedMartian,3.79
LockheedMartian,140.83|NorthrupGreenman,130.85
Boing,85.54|Boing,76.99
NorthrupGreenman,112.63|Boing,173.05
NorthrupGreenman,79.85|NorthrupGreenman,4.70
LockheedMartian,152.68|Boing,61.26
LockheedMartian,68.45|Boing,130.44
LockheedMartian,71.35|LockheedMartian,122.58
Boing,94.42|Boing,106.43
LockheedMartian,107.49|NorthrupGreenman,44.60
NorthrupGreenman,118.19|LockheedMartian,20.25
LockheedMartian,31.73|LockheedMartian,107.75
NorthrupGreenman,88.98|Boing,144.06
Boing,66.33|LockheedMartian,12.41
NorthrupGreenman,86.07|Boing,13.13
LockheedMartian,60.78|Boing,28.36
LockheedMartian,4.63|NorthrupGreenman,68.45
Boing,56.88|LockheedMartian,65.36
LockheedMartian,49.02|Boing,144.56
Boing,95.90|NorthrupGreenman,93.12
LockheedMartian,10.13|NorthrupGreenman,137.95
LockheedMartian,66.39|NorthrupGreenman,110.74
\ No newline at end of file
LockheedMartian,131.55|NorthrupGreenman,148.82
LockheedMartian,135.68|LockheedMartian,153.28
NorthrupGreenman,52.66|Boing,17.27
Boing,119.86|Boing,3.57
LockheedMartian,151.19|NorthrupGreenman,56.75
Boing,16.38|NorthrupGreenman,114.84
Boing,72.29|LockheedMartian,164.11
Boing,137.93|Boing,160.69
NorthrupGreenman,81.87|Boing,125.86
NorthrupGreenman,85.36|NorthrupGreenman,26.04
LockheedMartian,5.93|NorthrupGreenman,65.93
LockheedMartian,96.27|LockheedMartian,75.10
LockheedMartian,41.29|LockheedMartian,83.27
NorthrupGreenman,32.37|Boing,11.47
LockheedMartian,15.27|LockheedMartian,8.40
NorthrupGreenman,57.90|NorthrupGreenman,117.96
Boing,89.97|Boing,46.38
Boing,27.99|NorthrupGreenman,68.01
NorthrupGreenman,20.09|NorthrupGreenman,49.64
LockheedMartian,85.91|Boing,97.19
LockheedMartian,54.63|LockheedMartian,42.54
Boing,59.45|NorthrupGreenman,21.91
LockheedMartian,50.65|NorthrupGreenman,125.50
NorthrupGreenman,131.17|LockheedMartian,134.29
LockheedMartian,98.10|Boing,7.68
Boing,82.39|NorthrupGreenman,37.00
LockheedMartian,33.53|LockheedMartian,121.08
LockheedMartian,12.50|NorthrupGreenman,97.55
Boing,85.22|Boing,44.28
NorthrupGreenman,85.06|NorthrupGreenman,34.97
LockheedMartian,70.08|LockheedMartian,71.63
LockheedMartian,32.71|LockheedMartian,141.91
LockheedMartian,24.98|Boing,32.04
NorthrupGreenman,136.65|Boing,120.27
LockheedMartian,123.68|LockheedMartian,15.71
LockheedMartian,111.78|NorthrupGreenman,29.78
NorthrupGreenman,79.24|LockheedMartian,77.27
NorthrupGreenman,37.70|NorthrupGreenman,24.33
Boing,94.21|NorthrupGreenman,70.60
LockheedMartian,86.71|Boing,87.46
NorthrupGreenman,10.74|Boing,57.55
LockheedMartian,71.29|LockheedMartian,2.15
LockheedMartian,44.23|Boing,102.20
Boing,19.78|LockheedMartian,22.81
Boing,124.85|NorthrupGreenman,105.08
NorthrupGreenman,111.12|LockheedMartian,41.16
NorthrupGreenman,32.84|Boing,67.00
Boing,70.97|LockheedMartian,74.09
NorthrupGreenman,91.28|NorthrupGreenman,8.25
LockheedMartian,44.32|LockheedMartian,159.05
LockheedMartian,62.95|NorthrupGreenman,77.58
LockheedMartian,143.72|LockheedMartian,123.73
LockheedMartian,62.73|Boing,120.94
NorthrupGreenman,94.32|NorthrupGreenman,82.86
Boing,35.47|NorthrupGreenman,134.02
LockheedMartian,49.37|Boing,144.86
LockheedMartian,94.51|LockheedMartian,58.26
NorthrupGreenman,122.73|LockheedMartian,96.34
NorthrupGreenman,74.74|LockheedMartian,110.41
LockheedMartian,67.16|Boing,67.86
NorthrupGreenman,50.64|NorthrupGreenman,88.82
Boing,77.86|LockheedMartian,145.31
LockheedMartian,86.27|Boing,115.21
Boing,74.54|LockheedMartian,10.64
NorthrupGreenman,110.56|LockheedMartian,70.37
LockheedMartian,50.83|NorthrupGreenman,24.21
NorthrupGreenman,44.16|NorthrupGreenman,23.98
LockheedMartian,101.64|NorthrupGreenman,146.25
LockheedMartian,50.24|Boing,76.42
NorthrupGreenman,38.90|LockheedMartian,108.29
Boing,156.86|Boing,65.91
Boing,137.08|Boing,39.76
LockheedMartian,120.23|Boing,96.20
NorthrupGreenman,124.32|NorthrupGreenman,156.33
Boing,69.58|LockheedMartian,144.30
Boing,89.91|LockheedMartian,108.56
NorthrupGreenman,57.66|LockheedMartian,53.39
Boing,57.49|LockheedMartian,102.48
LockheedMartian,119.57|LockheedMartian,111.11
NorthrupGreenman,145.98|Boing,91.39
Boing,26.23|LockheedMartian,25.68
LockheedMartian,60.44|Boing,2.56
Boing,100.90|LockheedMartian,14.21
LockheedMartian,55.45|NorthrupGreenman,43.73
NorthrupGreenman,109.27|NorthrupGreenman,93.55
Boing,22.31|NorthrupGreenman,28.55
LockheedMartian,81.68|NorthrupGreenman,71.96
LockheedMartian,89.33|LockheedMartian,25.45
NorthrupGreenman,79.79|NorthrupGreenman,60.03
Boing,72.46|LockheedMartian,75.58
LockheedMartian,68.94|LockheedMartian,24.86
Boing,96.34|LockheedMartian,56.14
NorthrupGreenman,44.56|Boing,62.01
Boing,34.24|NorthrupGreenman,27.04
NorthrupGreenman,44.46|LockheedMartian,103.47
Boing,120.76|LockheedMartian,64.24
Boing,99.33|LockheedMartian,47.88
LockheedMartian,157.25|NorthrupGreenman,17.46
NorthrupGreenman,36.04|NorthrupGreenman,43.33
NorthrupGreenman,157.33|NorthrupGreenman,145.70
\ No newline at end of file
package edu.iastate.cs228.hw2;
public class Boing extends Engine {
public Boing(double size, String brandName){
super(size, brandName);
}
@Override
public double getPrice() {
return 13.75*this.getSize();
}
}
package edu.iastate.cs228.hw2;
public abstract class Engine implements Comparable<Engine> {
public class Engine implements Comparable<Engine> {
private double size;
private String brandName;
......@@ -23,7 +23,16 @@ public abstract class Engine implements Comparable<Engine> {
return brandName;
}
public abstract double getPrice();
public double getPrice(){
if(brandName.equals("LockheedMartian"))
return 2.50*this.getSize();
else if (brandName.equals("NorthrupGreenman")){
return 9.50*this.getSize();
}
else {
return 13.75*this.getSize();
}
}
@Override
public int compareTo(Engine other){
......
......@@ -20,6 +20,12 @@ public class EngineTest {
Pair<Integer, Double> pair4;
Pair<Integer, Double>[] pairArray;
Comparator<Pair<Integer, Double>> pairComparator;
Pair<Engine, Engine> pe1;
Pair<Engine, Engine> pe2;
Pair<Engine, Engine> pe3;
Pair<Engine, Engine> pe4;
Comparator<Pair<Engine, Engine>> peComparator;
Pair<Engine, Engine>[] peArray;
@Before
public void setup() {
......@@ -39,13 +45,31 @@ public class EngineTest {
return o1.compareTo(o2);
}
};
peComparator = new Comparator<Pair<Engine, Engine>>() {
@Override
public int compare(Pair<Engine, Engine> o1, Pair<Engine, Engine> o2) {
return o1.compareTo(o2);
}
};
pe1 = new Pair(new Engine(131.55, "LockheedMartian"), new Engine(148.82, "NorthrupGreenman"));
pe2 = new Pair(new Engine(135.68, "LockheedMartian"), new Engine(153.28, "LockheedMartian"));
pe3 = new Pair(new Engine(52.66, "NorthrupGreenman"), new Engine(17.27, "Boing"));
pe4 = new Pair(new Engine(119.86, "Boing"), new Engine(3.57, "Boing"));
peArray = (Pair<Engine, Engine>[]) new Pair<?, ?>[4];
peArray[0] = pe4;
peArray[1] = pe3;
peArray[2] = pe2;
peArray[3] = pe1;
}
@Ignore
@Test
public void testCompare() {
LockheedMartian lh = new LockheedMartian(12, "LockheedMartian");
NorthrupGreenman ng = new NorthrupGreenman(12, "NorthrupGreenman");
Engine lh = new Engine(12, "LockheedMartian");
Engine ng = new Engine(12, "NorthrupGreenman");
assertTrue(ng.compareTo(lh) > 0);
}
......@@ -66,7 +90,7 @@ public class EngineTest {
@Ignore
@Test
public void testInsertionSort() {
Sort.insertionSort(pairArray, pairComparator);
System.out.println(Sort.insertionSort(pairArray, pairComparator));
assertTrue(pairArray[1].compareTo(pairArray[2]) < 0);
assertTrue(pairArray[3].compareTo(pairArray[2]) > 0);
}
......@@ -74,12 +98,12 @@ public class EngineTest {
@Ignore
@Test
public void testSelectionSort() {
Sort.selectionSort(pairArray, pairComparator);
System.out.println(Sort.selectionSort(pairArray, pairComparator));
assertTrue(pairArray[1].compareTo(pairArray[2]) < 0);
assertTrue(pairArray[3].compareTo(pairArray[2]) > 0);
}
// @Ignore
@Ignore
@Test
public void testQuickSortFirst() {
System.out.println(Sort.quickSort(pairArray, pairComparator, "first"));
......@@ -87,5 +111,89 @@ public class EngineTest {
assertTrue(pairArray[3].compareTo(pairArray[2]) > 0);
}
// @Ignore
@Test
public void testQuickSortMedian() {
System.out.println(Sort.quickSort(pairArray, pairComparator, "median"));
assertTrue(pairArray[1].compareTo(pairArray[2]) < 0);
assertTrue(pairArray[3].compareTo(pairArray[2]) > 0);
}
// @Ignore
@Test
public void testQuickSortRandom() {
System.out.println(Sort.quickSort(pairArray, pairComparator, "random"));
assertTrue(pairArray[1].compareTo(pairArray[2]) < 0);
assertTrue(pairArray[3].compareTo(pairArray[2]) > 0);
}
@Ignore
@Test
public void testInsertionSortPE() {
System.out.println(Sort.insertionSort(peArray, peComparator));
assertTrue(peArray[1].compareTo(peArray[2]) < 0);
assertTrue(peArray[3].compareTo(peArray[2]) > 0);
}
@Ignore
@Test
public void testSelectionSortPE() {
System.out.println(Sort.selectionSort(peArray, peComparator));
assertTrue(peArray[1].compareTo(peArray[2]) < 0);
assertTrue(peArray[3].compareTo(peArray[2]) > 0);
}
@Ignore
@Test
public void testQuickSortFirstPE() {
System.out.println(Sort.quickSort(peArray, peComparator, "first"));
assertTrue(peArray[1].compareTo(peArray[2]) < 0);
assertTrue(peArray[3].compareTo(peArray[2]) > 0);
}
// @Ignore
@Test
public void testQuickSortMedianPE() {
System.out.println(Sort.quickSort(peArray, peComparator, "median"));
assertTrue(peArray[1].compareTo(peArray[2]) < 0);
assertTrue(peArray[3].compareTo(peArray[2]) > 0);
}
// @Ignore
@Test
public void testQuickSortRandomPE() {
System.out.println(Sort.quickSort(peArray, peComparator, "random"));
assertTrue(peArray[1].compareTo(peArray[2]) < 0);
assertTrue(peArray[3].compareTo(peArray[2]) > 0);
}
@Ignore
@Test
public void testArraysSortPE() {
Arrays.sort(peArray);
assertTrue(peArray[0].compareTo(peArray[1]) < 0);
assertTrue(peArray[3].compareTo(peArray[2]) > 0);
}
@Ignore
@Test
public void testLineValid(){
String line1 = "LockheedMartian,36.03|NorthrupGreenman,16.56";
assertTrue(SortingClient.lineValid(line1));
}
@Ignore
@Test
public void testLineReadPairs(){
String line1 = "LockheedMartian,36.03|NorthrupGreenman,16.56";
Pair<Engine, Engine> testPE1 = SortingClient.readPairEngines(line1);
assertTrue(testPE1.compareTo(pe1) < 0);
}
}
package edu.iastate.cs228.hw2;
public class LockheedMartian extends Engine {
public LockheedMartian(double size, String brandName){
super(size, brandName);
}
@Override
public double getPrice() {
return 2.50*this.getSize();
}
}
package edu.iastate.cs228.hw2;
public class NorthrupGreenman extends Engine {
public NorthrupGreenman(double size, String brandName){
super(size, brandName);
}
@Override
public double getPrice() {
return 9.50*this.getSize();
}
}
......@@ -18,17 +18,17 @@ public class Pair<E extends Comparable, T extends Comparable> implements Compar
else if(this.getFirst().compareTo(other.getFirst()) < 0){
return -1;
}
else if(this.getFirst().compareTo(other.getFirst()) == 0 && this.getSecond().compareTo(other.getSecond()) == 0){
return 0;
}
else if(this.getFirst().compareTo(other.getFirst()) == 0 && this.getSecond().compareTo(other.getSecond()) > 0){
return 1;
}
else if(this.getFirst().compareTo(other.getFirst()) == 0 && this.getSecond().compareTo(other.getSecond()) < 0){
return -1;
}
else{
return 0;
else {
if (this.getSecond().compareTo(other.getSecond()) > 0){
return 1;
}
else if(this.getSecond().compareTo(other.getSecond()) < 0){
return -1;
}
else{
return 0;
}
}
}
......
......@@ -88,6 +88,7 @@ public class Sort {
int rs = low;
int ls = high;
T pivotValue = arr[pivotPosition];
//Move the pivot to the end of the array
swap(arr, pivotPosition, ls);
pivotPosition = ls;
while (rs < ls){
......
package edu.iastate.cs228.hw2;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.Comparator;
import java.util.Scanner;
public class SortingClient {
public static void main(String[] args) {
// TODO Auto-generated method stub
public static void main(String[] args) throws FileNotFoundException {
System.out
.println("Welcome to Boris and Natasha's engine sorting client ");
// Parse each file into an array
File smallEnginesFile = new File(args[0]);
File mediumEnginesFile = new File(args[1]);
File largeEnginesFile = new File(args[2]);
Pair<Engine, Engine>[] pairSmall = (Pair<Engine, Engine>[]) new Pair<?, ?>[countLines(smallEnginesFile)];
Pair<Engine, Engine>[] pairMedium = (Pair<Engine, Engine>[]) new Pair<?, ?>[countLines(mediumEnginesFile)];
Pair<Engine, Engine>[] pairLarge = (Pair<Engine, Engine>[]) new Pair<?, ?>[countLines(largeEnginesFile)];
createPairArray(pairSmall, smallEnginesFile);
createPairArray(pairMedium, mediumEnginesFile);
createPairArray(pairLarge, largeEnginesFile);
// Create two comparators
// Normal Comparator
Comparator<Pair<Engine, Engine>> peComparator = new Comparator<Pair<Engine, Engine>>() {
@Override
public int compare(Pair<Engine, Engine> o1, Pair<Engine, Engine> o2) {
return o1.compareTo(o2);
}
};
// Comparator by size
Comparator<Pair<Engine, Engine>> peSizeComparator = new Comparator<Pair<Engine, Engine>>() {
@Override
public int compare(Pair<Engine, Engine> o1, Pair<Engine, Engine> o2) {
if (o1.getFirst().getSize() > o2.getFirst().getSize()) {
return 1;
} else if (o1.getFirst().getSize() < o2.getFirst().getSize()) {
return -1;
} else {
return 0;
}
}
};
// Print out results
//Process EnginesLarge using insertion sort
//Output File
PrintWriter peLargeInsertionSortOut = new PrintWriter(new File(
"EnginesLargeInsertionSortPrice.txt"));
PrintWriter peLargeInsertionSizeSortOut = new PrintWriter(new File(
"EnginesLargeInsertionSortSize.txt"));
// Create temporary Arrays
Pair<Engine, Engine>[] pairLargeTemp1 = (Pair<Engine, Engine>[]) new Pair<?, ?>[pairLarge.length];
createTempArray(pairLarge, pairLargeTemp1);
Pair<Engine, Engine>[] pairLargeTemp2 = (Pair<Engine, Engine>[]) new Pair<?, ?>[pairLarge.length];
createTempArray(pairLarge, pairLargeTemp2);
// System.out.println(Sort.insertionSort(pairSmall, peComparator));
// System.out.println(Sort.insertionSort(pairMedium, peComparator));
// System.out.println(Sort.insertionSort(pairLarge, peComparator));
//Sort in Normal Order
System.out.println(Sort.insertionSort(pairLargeTemp1, peComparator));
printSortedPairs(pairLargeTemp1, peLargeInsertionSortOut);
peLargeInsertionSortOut.close();
//Sort by Size
System.out.println(Sort.insertionSort(pairLargeTemp2, peSizeComparator));
printSortedPairs(pairLargeTemp2, peLargeInsertionSizeSortOut);
peLargeInsertionSizeSortOut.close();
// System.out.println(Sort.selectionSort(pairSmall, peComparator));
// System.out.println(Sort.quickSort(pairSmall, peComparator, "first"));
}
private static void createTempArray(Pair<Engine, Engine>[] pairLarge,
Pair<Engine, Engine>[] tempArray) {
if (tempArray.length == pairLarge.length) {
System.arraycopy(pairLarge, 0, tempArray, 0, pairLarge.length);
}
}
private static void printSortedPairs(Pair<Engine, Engine>[] sortedPairs,
PrintWriter outFile) {
for (Pair<Engine, Engine> pairEngine : sortedPairs) {
String firstEngineStr = pairEngine.getFirst().getBrandName() + ","
+ pairEngine.getFirst().getSize() + ","
+ pairEngine.getFirst().getPrice();
String secondEngineStr = pairEngine.getSecond().getBrandName()
+ "," + pairEngine.getSecond().getSize() + ","
+ pairEngine.getSecond().getPrice();
outFile.println(firstEngineStr + "|" + secondEngineStr);
}
}
public static boolean lineValid(String line) {
ArrayList<String> pairs = extractPairsString(line);
if (pairs.equals(null) || pairs.size() != 2) {
return false;
}
for (String eng : pairs) {
ArrayList<String> engine = extractEngineString(eng);
if (engine.equals(null) || engine.size() != 2) {
return false;
}
try {
double size = Double.parseDouble(engine.get(1));
} catch (NumberFormatException e) {
return false;
}
}
return true;
}
private static ArrayList<String> extractEngineString(String eng) {
Scanner pairScanner = new Scanner(eng);
pairScanner.useDelimiter(",");
ArrayList<String> engine = new ArrayList<String>();
while (pairScanner.hasNext()) {
engine.add(pairScanner.next().trim());
}
return engine;
}
private static ArrayList<String> extractPairsString(String line) {
Scanner lineScanner = new Scanner(line);
lineScanner.useDelimiter("\\|");
ArrayList<String> pairs = new ArrayList<String>();
while (lineScanner.hasNext()) {
pairs.add(lineScanner.next().trim());
}
return pairs;
}
public static Pair<Engine, Engine> readPairEngines(String line) {
if (lineValid(line)) {
ArrayList<String> pairs = extractPairsString(line);
Engine[] enginePair = new Engine[2];
for (int i = 0; i < pairs.size(); i++) {
ArrayList<String> engine = extractEngineString(pairs.get(i));
String name = engine.get(0);
double size = Double.parseDouble(engine.get(1));
enginePair[i] = new Engine(size, name);
}
return new Pair<Engine, Engine>(enginePair[0], enginePair[1]);
} else {
System.out.println("The format is not correct");
return null;
}
}
private static int countLines(File file) throws FileNotFoundException {
Scanner lineScanner = new Scanner(file);
int lineNumber = 0;
// while there are more lines...
while (lineScanner.hasNextLine()) {
lineScanner.next();
lineNumber++;
}
// close the file
lineScanner.close();
return lineNumber;
}
private static void createPairArray(Pair<Engine, Engine>[] pairArray,
File file) throws FileNotFoundException {
Scanner lineScanner = new Scanner(file);
if (checkFileFormat(file)) {
int lineNumber = 0;
// while there are more lines...
while (lineScanner.hasNextLine()) {
pairArray[lineNumber] = readPairEngines(lineScanner.next()
.trim());
lineNumber++;
}
// close the file
lineScanner.close();
}
}
private static boolean checkFileFormat(File file)
throws FileNotFoundException {
if (file.equals(null)) {
return false;
} else {
Scanner lineScanner = new Scanner(file);
// while there are more lines...
while (lineScanner.hasNextLine()) {
if (!lineValid(lineScanner.next())) {
return false;
}
}
// close the file
lineScanner.close();
}
return true;
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment