diff --git a/Semester 2/Assignments/MP5_CalebFontenot/Salary.txt b/Semester 2/Assignments/MP5_CalebFontenot/Salary.txt
new file mode 100644
index 0000000..ed0bfa8
--- /dev/null
+++ b/Semester 2/Assignments/MP5_CalebFontenot/Salary.txt
@@ -0,0 +1,1000 @@
+FirstName1 LastName1 assistant 57711.08
+FirstName2 LastName2 full 96697.96
+FirstName3 LastName3 full 92742.10
+FirstName4 LastName4 assistant 71978.59
+FirstName5 LastName5 associate 66073.67
+FirstName6 LastName6 full 101229.11
+FirstName7 LastName7 assistant 53266.90
+FirstName8 LastName8 full 115850.68
+FirstName9 LastName9 assistant 71343.19
+FirstName10 LastName10 full 97446.55
+FirstName11 LastName11 associate 90056.39
+FirstName12 LastName12 full 95716.86
+FirstName13 LastName13 full 90468.26
+FirstName14 LastName14 full 85694.17
+FirstName15 LastName15 assistant 77141.26
+FirstName16 LastName16 associate 94868.06
+FirstName17 LastName17 full 87933.18
+FirstName18 LastName18 full 126371.47
+FirstName19 LastName19 associate 62806.16
+FirstName20 LastName20 assistant 52457.33
+FirstName21 LastName21 associate 66797.02
+FirstName22 LastName22 assistant 63653.34
+FirstName23 LastName23 full 78483.79
+FirstName24 LastName24 associate 109389.21
+FirstName25 LastName25 assistant 76510.09
+FirstName26 LastName26 full 117341.66
+FirstName27 LastName27 full 101709.13
+FirstName28 LastName28 associate 75507.72
+FirstName29 LastName29 assistant 53463.29
+FirstName30 LastName30 full 86396.36
+FirstName31 LastName31 full 87564.89
+FirstName32 LastName32 full 120025.96
+FirstName33 LastName33 full 81984.33
+FirstName34 LastName34 full 93598.20
+FirstName35 LastName35 assistant 64383.38
+FirstName36 LastName36 associate 80590.51
+FirstName37 LastName37 assistant 76003.66
+FirstName38 LastName38 full 78101.82
+FirstName39 LastName39 assistant 78827.50
+FirstName40 LastName40 associate 68872.69
+FirstName41 LastName41 associate 100178.92
+FirstName42 LastName42 full 98542.72
+FirstName43 LastName43 full 125873.37
+FirstName44 LastName44 assistant 64921.24
+FirstName45 LastName45 associate 95898.02
+FirstName46 LastName46 associate 68667.44
+FirstName47 LastName47 associate 88343.08
+FirstName48 LastName48 full 112648.14
+FirstName49 LastName49 associate 95947.36
+FirstName50 LastName50 assistant 76815.92
+FirstName51 LastName51 full 118032.35
+FirstName52 LastName52 full 124002.45
+FirstName53 LastName53 associate 61809.64
+FirstName54 LastName54 assistant 62251.41
+FirstName55 LastName55 full 99487.72
+FirstName56 LastName56 assistant 58251.10
+FirstName57 LastName57 associate 79435.18
+FirstName58 LastName58 assistant 74323.18
+FirstName59 LastName59 associate 91482.03
+FirstName60 LastName60 full 111619.81
+FirstName61 LastName61 associate 109040.40
+FirstName62 LastName62 full 81223.00
+FirstName63 LastName63 full 100018.52
+FirstName64 LastName64 assistant 56395.65
+FirstName65 LastName65 assistant 62784.91
+FirstName66 LastName66 full 107313.62
+FirstName67 LastName67 associate 83829.70
+FirstName68 LastName68 associate 98098.57
+FirstName69 LastName69 assistant 54517.62
+FirstName70 LastName70 associate 68467.57
+FirstName71 LastName71 associate 100060.53
+FirstName72 LastName72 assistant 78145.28
+FirstName73 LastName73 full 79096.72
+FirstName74 LastName74 associate 86807.56
+FirstName75 LastName75 associate 77455.75
+FirstName76 LastName76 full 85218.97
+FirstName77 LastName77 full 109411.88
+FirstName78 LastName78 assistant 71735.22
+FirstName79 LastName79 associate 107115.55
+FirstName80 LastName80 assistant 57271.72
+FirstName81 LastName81 full 96083.51
+FirstName82 LastName82 assistant 61963.15
+FirstName83 LastName83 associate 67120.20
+FirstName84 LastName84 full 118542.53
+FirstName85 LastName85 associate 105199.38
+FirstName86 LastName86 assistant 54041.09
+FirstName87 LastName87 full 75806.62
+FirstName88 LastName88 assistant 58446.97
+FirstName89 LastName89 full 104154.84
+FirstName90 LastName90 assistant 59940.37
+FirstName91 LastName91 associate 72198.41
+FirstName92 LastName92 associate 67284.53
+FirstName93 LastName93 full 87772.25
+FirstName94 LastName94 assistant 68432.64
+FirstName95 LastName95 associate 73918.30
+FirstName96 LastName96 full 125433.51
+FirstName97 LastName97 full 118205.10
+FirstName98 LastName98 assistant 75335.66
+FirstName99 LastName99 full 98435.96
+FirstName100 LastName100 associate 108564.49
+FirstName101 LastName101 full 120721.95
+FirstName102 LastName102 associate 64668.92
+FirstName103 LastName103 full 79502.50
+FirstName104 LastName104 assistant 76689.34
+FirstName105 LastName105 associate 91210.79
+FirstName106 LastName106 assistant 56044.72
+FirstName107 LastName107 associate 85396.81
+FirstName108 LastName108 full 112239.51
+FirstName109 LastName109 full 103404.75
+FirstName110 LastName110 full 117921.87
+FirstName111 LastName111 assistant 75387.67
+FirstName112 LastName112 associate 76331.64
+FirstName113 LastName113 full 101349.46
+FirstName114 LastName114 assistant 73186.16
+FirstName115 LastName115 associate 74346.21
+FirstName116 LastName116 associate 83328.83
+FirstName117 LastName117 full 86642.68
+FirstName118 LastName118 assistant 78029.44
+FirstName119 LastName119 full 106300.38
+FirstName120 LastName120 associate 63964.67
+FirstName121 LastName121 associate 92046.93
+FirstName122 LastName122 associate 102431.90
+FirstName123 LastName123 assistant 57199.58
+FirstName124 LastName124 associate 86499.71
+FirstName125 LastName125 associate 102948.45
+FirstName126 LastName126 assistant 60257.38
+FirstName127 LastName127 full 94126.30
+FirstName128 LastName128 assistant 61808.21
+FirstName129 LastName129 full 119123.55
+FirstName130 LastName130 full 97388.45
+FirstName131 LastName131 full 102174.76
+FirstName132 LastName132 associate 100905.03
+FirstName133 LastName133 full 87198.75
+FirstName134 LastName134 assistant 50086.68
+FirstName135 LastName135 full 98224.20
+FirstName136 LastName136 assistant 62375.84
+FirstName137 LastName137 assistant 72365.28
+FirstName138 LastName138 assistant 60221.14
+FirstName139 LastName139 assistant 66991.60
+FirstName140 LastName140 assistant 76942.14
+FirstName141 LastName141 assistant 52500.42
+FirstName142 LastName142 assistant 65655.67
+FirstName143 LastName143 full 88076.46
+FirstName144 LastName144 assistant 50310.97
+FirstName145 LastName145 associate 93809.79
+FirstName146 LastName146 full 110168.20
+FirstName147 LastName147 associate 78695.81
+FirstName148 LastName148 full 96526.43
+FirstName149 LastName149 associate 76958.88
+FirstName150 LastName150 full 113905.08
+FirstName151 LastName151 full 76452.12
+FirstName152 LastName152 full 100255.82
+FirstName153 LastName153 full 113510.17
+FirstName154 LastName154 full 76672.87
+FirstName155 LastName155 full 75702.87
+FirstName156 LastName156 assistant 64813.23
+FirstName157 LastName157 full 101643.30
+FirstName158 LastName158 associate 103898.71
+FirstName159 LastName159 associate 80443.46
+FirstName160 LastName160 assistant 62819.25
+FirstName161 LastName161 full 127016.00
+FirstName162 LastName162 associate 88765.45
+FirstName163 LastName163 associate 100344.59
+FirstName164 LastName164 full 79242.57
+FirstName165 LastName165 assistant 79866.53
+FirstName166 LastName166 associate 78766.76
+FirstName167 LastName167 associate 85766.21
+FirstName168 LastName168 assistant 74290.23
+FirstName169 LastName169 assistant 74901.38
+FirstName170 LastName170 full 114833.83
+FirstName171 LastName171 full 81943.64
+FirstName172 LastName172 associate 103678.89
+FirstName173 LastName173 associate 65331.47
+FirstName174 LastName174 assistant 73529.56
+FirstName175 LastName175 associate 66298.69
+FirstName176 LastName176 full 123975.26
+FirstName177 LastName177 full 128360.79
+FirstName178 LastName178 full 92988.34
+FirstName179 LastName179 associate 83735.99
+FirstName180 LastName180 associate 72069.95
+FirstName181 LastName181 associate 84006.92
+FirstName182 LastName182 assistant 60805.06
+FirstName183 LastName183 associate 76556.32
+FirstName184 LastName184 associate 76877.90
+FirstName185 LastName185 full 88135.03
+FirstName186 LastName186 full 80576.51
+FirstName187 LastName187 associate 77369.42
+FirstName188 LastName188 assistant 50394.96
+FirstName189 LastName189 full 89976.90
+FirstName190 LastName190 assistant 54880.65
+FirstName191 LastName191 full 86593.32
+FirstName192 LastName192 associate 86458.12
+FirstName193 LastName193 assistant 63924.61
+FirstName194 LastName194 assistant 51738.08
+FirstName195 LastName195 assistant 60722.12
+FirstName196 LastName196 full 125918.14
+FirstName197 LastName197 associate 64649.17
+FirstName198 LastName198 assistant 61923.69
+FirstName199 LastName199 associate 61689.44
+FirstName200 LastName200 associate 95618.11
+FirstName201 LastName201 assistant 58240.80
+FirstName202 LastName202 full 96046.28
+FirstName203 LastName203 associate 66619.01
+FirstName204 LastName204 assistant 53978.71
+FirstName205 LastName205 full 94801.81
+FirstName206 LastName206 full 100524.19
+FirstName207 LastName207 associate 83822.18
+FirstName208 LastName208 assistant 64813.29
+FirstName209 LastName209 associate 89417.42
+FirstName210 LastName210 full 90183.38
+FirstName211 LastName211 associate 84015.84
+FirstName212 LastName212 associate 74882.80
+FirstName213 LastName213 associate 87413.66
+FirstName214 LastName214 associate 70572.74
+FirstName215 LastName215 full 94840.69
+FirstName216 LastName216 full 83921.80
+FirstName217 LastName217 full 88538.01
+FirstName218 LastName218 full 88720.95
+FirstName219 LastName219 assistant 59751.68
+FirstName220 LastName220 associate 98581.94
+FirstName221 LastName221 assistant 74988.04
+FirstName222 LastName222 associate 105005.71
+FirstName223 LastName223 full 97663.20
+FirstName224 LastName224 assistant 60301.14
+FirstName225 LastName225 full 90975.09
+FirstName226 LastName226 assistant 61351.31
+FirstName227 LastName227 associate 105563.43
+FirstName228 LastName228 full 94267.75
+FirstName229 LastName229 assistant 68829.72
+FirstName230 LastName230 associate 78576.65
+FirstName231 LastName231 assistant 66092.79
+FirstName232 LastName232 assistant 64596.52
+FirstName233 LastName233 associate 79387.83
+FirstName234 LastName234 assistant 50383.35
+FirstName235 LastName235 assistant 73369.16
+FirstName236 LastName236 assistant 53440.75
+FirstName237 LastName237 full 103435.77
+FirstName238 LastName238 associate 106225.97
+FirstName239 LastName239 full 81451.58
+FirstName240 LastName240 associate 94171.12
+FirstName241 LastName241 assistant 76877.56
+FirstName242 LastName242 associate 82229.03
+FirstName243 LastName243 full 75416.85
+FirstName244 LastName244 assistant 75597.07
+FirstName245 LastName245 full 79596.30
+FirstName246 LastName246 assistant 61958.50
+FirstName247 LastName247 associate 101594.23
+FirstName248 LastName248 full 92534.52
+FirstName249 LastName249 full 79181.83
+FirstName250 LastName250 associate 61600.56
+FirstName251 LastName251 full 87621.33
+FirstName252 LastName252 assistant 66987.58
+FirstName253 LastName253 full 82120.61
+FirstName254 LastName254 associate 108226.91
+FirstName255 LastName255 full 101783.22
+FirstName256 LastName256 full 77942.83
+FirstName257 LastName257 associate 107438.17
+FirstName258 LastName258 full 90459.05
+FirstName259 LastName259 assistant 77394.41
+FirstName260 LastName260 full 105370.08
+FirstName261 LastName261 associate 99627.24
+FirstName262 LastName262 full 81689.90
+FirstName263 LastName263 assistant 61229.28
+FirstName264 LastName264 associate 91956.43
+FirstName265 LastName265 associate 74761.45
+FirstName266 LastName266 assistant 61520.85
+FirstName267 LastName267 assistant 62473.72
+FirstName268 LastName268 associate 88798.84
+FirstName269 LastName269 associate 62849.88
+FirstName270 LastName270 associate 80119.61
+FirstName271 LastName271 associate 92277.25
+FirstName272 LastName272 associate 63249.77
+FirstName273 LastName273 associate 75121.20
+FirstName274 LastName274 full 114319.90
+FirstName275 LastName275 full 91803.64
+FirstName276 LastName276 assistant 68584.61
+FirstName277 LastName277 associate 67927.26
+FirstName278 LastName278 assistant 58518.88
+FirstName279 LastName279 assistant 56198.76
+FirstName280 LastName280 full 104537.20
+FirstName281 LastName281 full 94423.97
+FirstName282 LastName282 associate 99102.96
+FirstName283 LastName283 associate 82652.87
+FirstName284 LastName284 associate 95695.03
+FirstName285 LastName285 associate 79207.64
+FirstName286 LastName286 full 119369.80
+FirstName287 LastName287 associate 91589.36
+FirstName288 LastName288 associate 99437.74
+FirstName289 LastName289 associate 83028.05
+FirstName290 LastName290 full 82574.93
+FirstName291 LastName291 assistant 61789.03
+FirstName292 LastName292 associate 77709.81
+FirstName293 LastName293 assistant 72988.24
+FirstName294 LastName294 full 96992.88
+FirstName295 LastName295 associate 89852.84
+FirstName296 LastName296 assistant 56724.95
+FirstName297 LastName297 associate 102352.10
+FirstName298 LastName298 associate 97232.51
+FirstName299 LastName299 assistant 63632.98
+FirstName300 LastName300 assistant 79869.06
+FirstName301 LastName301 associate 68581.40
+FirstName302 LastName302 associate 80702.01
+FirstName303 LastName303 assistant 59998.46
+FirstName304 LastName304 associate 79641.80
+FirstName305 LastName305 full 84233.49
+FirstName306 LastName306 full 91484.29
+FirstName307 LastName307 associate 68077.30
+FirstName308 LastName308 assistant 53968.51
+FirstName309 LastName309 associate 74225.10
+FirstName310 LastName310 full 122353.11
+FirstName311 LastName311 assistant 67960.95
+FirstName312 LastName312 assistant 58907.29
+FirstName313 LastName313 associate 103963.96
+FirstName314 LastName314 assistant 50438.32
+FirstName315 LastName315 assistant 62094.37
+FirstName316 LastName316 assistant 63726.91
+FirstName317 LastName317 assistant 79537.83
+FirstName318 LastName318 full 122308.85
+FirstName319 LastName319 associate 93551.17
+FirstName320 LastName320 full 76659.52
+FirstName321 LastName321 assistant 57528.82
+FirstName322 LastName322 assistant 60606.26
+FirstName323 LastName323 associate 103608.70
+FirstName324 LastName324 associate 90342.01
+FirstName325 LastName325 associate 90969.08
+FirstName326 LastName326 assistant 58779.18
+FirstName327 LastName327 associate 102954.26
+FirstName328 LastName328 assistant 57474.78
+FirstName329 LastName329 assistant 65699.45
+FirstName330 LastName330 full 87537.59
+FirstName331 LastName331 full 90101.44
+FirstName332 LastName332 assistant 79461.04
+FirstName333 LastName333 assistant 70130.56
+FirstName334 LastName334 full 83891.36
+FirstName335 LastName335 assistant 51019.41
+FirstName336 LastName336 associate 108813.89
+FirstName337 LastName337 assistant 71271.79
+FirstName338 LastName338 assistant 54449.25
+FirstName339 LastName339 full 119423.55
+FirstName340 LastName340 associate 67913.59
+FirstName341 LastName341 full 92477.47
+FirstName342 LastName342 assistant 54815.37
+FirstName343 LastName343 assistant 70392.90
+FirstName344 LastName344 full 87923.69
+FirstName345 LastName345 full 104669.11
+FirstName346 LastName346 full 120807.11
+FirstName347 LastName347 full 97456.57
+FirstName348 LastName348 associate 78627.94
+FirstName349 LastName349 assistant 61699.47
+FirstName350 LastName350 assistant 78419.52
+FirstName351 LastName351 assistant 78910.03
+FirstName352 LastName352 assistant 50508.04
+FirstName353 LastName353 full 78022.20
+FirstName354 LastName354 associate 98674.42
+FirstName355 LastName355 full 89848.71
+FirstName356 LastName356 assistant 67834.79
+FirstName357 LastName357 assistant 56616.74
+FirstName358 LastName358 associate 91343.97
+FirstName359 LastName359 associate 76292.95
+FirstName360 LastName360 associate 64064.57
+FirstName361 LastName361 associate 77030.27
+FirstName362 LastName362 associate 72928.94
+FirstName363 LastName363 associate 66510.57
+FirstName364 LastName364 assistant 70370.11
+FirstName365 LastName365 assistant 76700.07
+FirstName366 LastName366 assistant 78186.63
+FirstName367 LastName367 assistant 52661.51
+FirstName368 LastName368 associate 64294.85
+FirstName369 LastName369 associate 105286.34
+FirstName370 LastName370 full 94408.31
+FirstName371 LastName371 full 120480.72
+FirstName372 LastName372 full 80561.76
+FirstName373 LastName373 full 95128.33
+FirstName374 LastName374 full 111143.53
+FirstName375 LastName375 full 107210.81
+FirstName376 LastName376 assistant 66518.09
+FirstName377 LastName377 assistant 56247.83
+FirstName378 LastName378 associate 76721.69
+FirstName379 LastName379 full 109349.46
+FirstName380 LastName380 associate 98639.46
+FirstName381 LastName381 full 77054.38
+FirstName382 LastName382 assistant 70576.63
+FirstName383 LastName383 full 92019.53
+FirstName384 LastName384 assistant 54577.43
+FirstName385 LastName385 assistant 74709.17
+FirstName386 LastName386 assistant 52656.20
+FirstName387 LastName387 assistant 74288.03
+FirstName388 LastName388 associate 82084.05
+FirstName389 LastName389 associate 67145.14
+FirstName390 LastName390 assistant 61289.56
+FirstName391 LastName391 assistant 67404.18
+FirstName392 LastName392 associate 102683.52
+FirstName393 LastName393 assistant 72744.75
+FirstName394 LastName394 associate 107936.07
+FirstName395 LastName395 assistant 51678.01
+FirstName396 LastName396 associate 68604.15
+FirstName397 LastName397 full 107690.98
+FirstName398 LastName398 full 104720.45
+FirstName399 LastName399 full 87783.62
+FirstName400 LastName400 associate 77988.11
+FirstName401 LastName401 full 97379.57
+FirstName402 LastName402 full 105511.09
+FirstName403 LastName403 full 78260.84
+FirstName404 LastName404 full 97428.00
+FirstName405 LastName405 associate 94712.01
+FirstName406 LastName406 assistant 70260.80
+FirstName407 LastName407 full 120243.87
+FirstName408 LastName408 full 97671.50
+FirstName409 LastName409 assistant 69685.40
+FirstName410 LastName410 full 75972.14
+FirstName411 LastName411 associate 107078.16
+FirstName412 LastName412 full 81434.73
+FirstName413 LastName413 assistant 57435.06
+FirstName414 LastName414 associate 104752.17
+FirstName415 LastName415 associate 102753.47
+FirstName416 LastName416 assistant 62338.11
+FirstName417 LastName417 assistant 68915.54
+FirstName418 LastName418 associate 72096.49
+FirstName419 LastName419 full 125849.71
+FirstName420 LastName420 full 103563.16
+FirstName421 LastName421 assistant 67105.14
+FirstName422 LastName422 associate 63386.21
+FirstName423 LastName423 associate 86411.75
+FirstName424 LastName424 associate 103579.33
+FirstName425 LastName425 full 107128.66
+FirstName426 LastName426 assistant 66632.25
+FirstName427 LastName427 associate 98657.44
+FirstName428 LastName428 associate 104738.71
+FirstName429 LastName429 associate 104358.84
+FirstName430 LastName430 assistant 69841.03
+FirstName431 LastName431 associate 85008.25
+FirstName432 LastName432 associate 70484.25
+FirstName433 LastName433 associate 81855.14
+FirstName434 LastName434 assistant 60518.62
+FirstName435 LastName435 assistant 65248.02
+FirstName436 LastName436 full 128609.43
+FirstName437 LastName437 associate 91575.60
+FirstName438 LastName438 associate 99787.89
+FirstName439 LastName439 full 84547.11
+FirstName440 LastName440 full 94993.47
+FirstName441 LastName441 full 100063.04
+FirstName442 LastName442 assistant 55635.77
+FirstName443 LastName443 full 123897.90
+FirstName444 LastName444 full 97825.14
+FirstName445 LastName445 associate 66645.28
+FirstName446 LastName446 assistant 50050.49
+FirstName447 LastName447 assistant 50014.51
+FirstName448 LastName448 full 115921.65
+FirstName449 LastName449 full 106773.46
+FirstName450 LastName450 assistant 75061.99
+FirstName451 LastName451 associate 68240.10
+FirstName452 LastName452 associate 102550.73
+FirstName453 LastName453 assistant 56090.77
+FirstName454 LastName454 associate 69357.65
+FirstName455 LastName455 assistant 59187.57
+FirstName456 LastName456 full 76031.79
+FirstName457 LastName457 associate 104098.68
+FirstName458 LastName458 assistant 73452.05
+FirstName459 LastName459 associate 89817.28
+FirstName460 LastName460 associate 61739.55
+FirstName461 LastName461 associate 65743.96
+FirstName462 LastName462 assistant 59319.42
+FirstName463 LastName463 full 82333.19
+FirstName464 LastName464 assistant 56824.09
+FirstName465 LastName465 assistant 71078.04
+FirstName466 LastName466 assistant 70965.16
+FirstName467 LastName467 associate 72348.52
+FirstName468 LastName468 associate 87708.56
+FirstName469 LastName469 associate 83837.19
+FirstName470 LastName470 full 89376.68
+FirstName471 LastName471 full 108242.19
+FirstName472 LastName472 associate 96490.39
+FirstName473 LastName473 full 123818.26
+FirstName474 LastName474 full 94990.27
+FirstName475 LastName475 assistant 66286.28
+FirstName476 LastName476 assistant 69019.23
+FirstName477 LastName477 full 102534.77
+FirstName478 LastName478 assistant 63400.46
+FirstName479 LastName479 associate 75255.98
+FirstName480 LastName480 full 101675.19
+FirstName481 LastName481 full 113619.47
+FirstName482 LastName482 full 104449.67
+FirstName483 LastName483 full 80673.88
+FirstName484 LastName484 assistant 65576.23
+FirstName485 LastName485 full 84090.69
+FirstName486 LastName486 full 107241.10
+FirstName487 LastName487 associate 69317.22
+FirstName488 LastName488 associate 68179.51
+FirstName489 LastName489 full 123202.90
+FirstName490 LastName490 associate 74655.84
+FirstName491 LastName491 full 93663.80
+FirstName492 LastName492 full 126716.92
+FirstName493 LastName493 assistant 73210.94
+FirstName494 LastName494 assistant 56402.57
+FirstName495 LastName495 assistant 64578.30
+FirstName496 LastName496 assistant 67734.88
+FirstName497 LastName497 associate 74883.34
+FirstName498 LastName498 full 92909.28
+FirstName499 LastName499 full 92841.92
+FirstName500 LastName500 full 83822.62
+FirstName501 LastName501 associate 80258.86
+FirstName502 LastName502 associate 79198.95
+FirstName503 LastName503 full 84355.27
+FirstName504 LastName504 full 76329.00
+FirstName505 LastName505 full 121601.02
+FirstName506 LastName506 associate 94119.83
+FirstName507 LastName507 assistant 62940.77
+FirstName508 LastName508 associate 65232.99
+FirstName509 LastName509 assistant 72857.84
+FirstName510 LastName510 assistant 52734.31
+FirstName511 LastName511 associate 79707.14
+FirstName512 LastName512 full 116673.68
+FirstName513 LastName513 associate 104102.53
+FirstName514 LastName514 assistant 64387.56
+FirstName515 LastName515 associate 72070.44
+FirstName516 LastName516 assistant 52145.96
+FirstName517 LastName517 associate 105508.77
+FirstName518 LastName518 associate 104412.82
+FirstName519 LastName519 full 101562.94
+FirstName520 LastName520 associate 88270.42
+FirstName521 LastName521 assistant 75799.49
+FirstName522 LastName522 associate 63177.03
+FirstName523 LastName523 associate 71076.68
+FirstName524 LastName524 assistant 65786.31
+FirstName525 LastName525 assistant 62474.38
+FirstName526 LastName526 assistant 56547.27
+FirstName527 LastName527 full 126198.37
+FirstName528 LastName528 full 100921.70
+FirstName529 LastName529 assistant 68324.62
+FirstName530 LastName530 full 82223.19
+FirstName531 LastName531 assistant 70150.83
+FirstName532 LastName532 full 101178.76
+FirstName533 LastName533 associate 78729.24
+FirstName534 LastName534 full 127257.53
+FirstName535 LastName535 assistant 77633.12
+FirstName536 LastName536 assistant 60611.72
+FirstName537 LastName537 full 116301.51
+FirstName538 LastName538 associate 75414.31
+FirstName539 LastName539 associate 82076.54
+FirstName540 LastName540 associate 106382.21
+FirstName541 LastName541 full 121024.04
+FirstName542 LastName542 assistant 68679.41
+FirstName543 LastName543 full 122558.70
+FirstName544 LastName544 assistant 76437.76
+FirstName545 LastName545 assistant 72284.74
+FirstName546 LastName546 full 112541.66
+FirstName547 LastName547 assistant 77498.03
+FirstName548 LastName548 full 125985.47
+FirstName549 LastName549 assistant 53797.36
+FirstName550 LastName550 associate 104737.11
+FirstName551 LastName551 assistant 63773.14
+FirstName552 LastName552 associate 74036.24
+FirstName553 LastName553 associate 64955.44
+FirstName554 LastName554 full 118824.76
+FirstName555 LastName555 full 117578.03
+FirstName556 LastName556 assistant 70410.40
+FirstName557 LastName557 associate 87781.05
+FirstName558 LastName558 assistant 71098.39
+FirstName559 LastName559 full 117136.93
+FirstName560 LastName560 full 99044.62
+FirstName561 LastName561 full 87709.60
+FirstName562 LastName562 assistant 67901.01
+FirstName563 LastName563 assistant 50251.73
+FirstName564 LastName564 associate 72896.72
+FirstName565 LastName565 associate 61576.06
+FirstName566 LastName566 assistant 68829.71
+FirstName567 LastName567 assistant 74286.32
+FirstName568 LastName568 assistant 74778.02
+FirstName569 LastName569 associate 82089.42
+FirstName570 LastName570 associate 101834.50
+FirstName571 LastName571 associate 96268.73
+FirstName572 LastName572 associate 78979.99
+FirstName573 LastName573 full 78333.10
+FirstName574 LastName574 associate 108074.96
+FirstName575 LastName575 assistant 55765.63
+FirstName576 LastName576 associate 98833.34
+FirstName577 LastName577 associate 88180.48
+FirstName578 LastName578 associate 82134.73
+FirstName579 LastName579 full 86402.10
+FirstName580 LastName580 assistant 73469.23
+FirstName581 LastName581 assistant 69358.54
+FirstName582 LastName582 full 129525.61
+FirstName583 LastName583 full 87791.16
+FirstName584 LastName584 full 106321.40
+FirstName585 LastName585 full 115722.92
+FirstName586 LastName586 full 93249.81
+FirstName587 LastName587 associate 97324.12
+FirstName588 LastName588 full 111837.67
+FirstName589 LastName589 assistant 67279.72
+FirstName590 LastName590 assistant 79476.35
+FirstName591 LastName591 full 81656.62
+FirstName592 LastName592 full 122467.82
+FirstName593 LastName593 assistant 75626.84
+FirstName594 LastName594 full 85400.73
+FirstName595 LastName595 associate 97433.18
+FirstName596 LastName596 assistant 72323.61
+FirstName597 LastName597 associate 90878.63
+FirstName598 LastName598 assistant 61152.29
+FirstName599 LastName599 assistant 67863.60
+FirstName600 LastName600 full 127513.58
+FirstName601 LastName601 assistant 52892.23
+FirstName602 LastName602 associate 95068.27
+FirstName603 LastName603 full 108334.21
+FirstName604 LastName604 assistant 59586.04
+FirstName605 LastName605 assistant 52708.30
+FirstName606 LastName606 associate 93349.20
+FirstName607 LastName607 full 110005.55
+FirstName608 LastName608 full 95517.37
+FirstName609 LastName609 associate 69169.81
+FirstName610 LastName610 assistant 72439.25
+FirstName611 LastName611 assistant 75196.33
+FirstName612 LastName612 full 75989.92
+FirstName613 LastName613 assistant 60357.16
+FirstName614 LastName614 assistant 66632.26
+FirstName615 LastName615 full 112520.51
+FirstName616 LastName616 associate 75064.77
+FirstName617 LastName617 associate 95848.42
+FirstName618 LastName618 assistant 51462.27
+FirstName619 LastName619 assistant 50365.24
+FirstName620 LastName620 assistant 66410.54
+FirstName621 LastName621 full 109897.97
+FirstName622 LastName622 full 114168.50
+FirstName623 LastName623 full 122440.04
+FirstName624 LastName624 assistant 60033.51
+FirstName625 LastName625 assistant 55670.77
+FirstName626 LastName626 full 117283.92
+FirstName627 LastName627 associate 105378.89
+FirstName628 LastName628 assistant 51781.93
+FirstName629 LastName629 associate 103780.37
+FirstName630 LastName630 associate 101563.15
+FirstName631 LastName631 associate 97652.14
+FirstName632 LastName632 assistant 52013.13
+FirstName633 LastName633 full 82200.53
+FirstName634 LastName634 full 106928.35
+FirstName635 LastName635 assistant 64528.31
+FirstName636 LastName636 associate 89752.21
+FirstName637 LastName637 full 119583.88
+FirstName638 LastName638 assistant 60308.38
+FirstName639 LastName639 assistant 54444.19
+FirstName640 LastName640 full 75762.83
+FirstName641 LastName641 full 124901.54
+FirstName642 LastName642 assistant 70473.74
+FirstName643 LastName643 full 80206.07
+FirstName644 LastName644 full 80763.94
+FirstName645 LastName645 full 78288.67
+FirstName646 LastName646 associate 77844.39
+FirstName647 LastName647 associate 77705.92
+FirstName648 LastName648 assistant 60851.65
+FirstName649 LastName649 assistant 69635.38
+FirstName650 LastName650 assistant 58261.01
+FirstName651 LastName651 assistant 64263.02
+FirstName652 LastName652 assistant 66689.15
+FirstName653 LastName653 full 106335.16
+FirstName654 LastName654 associate 74828.82
+FirstName655 LastName655 full 102582.07
+FirstName656 LastName656 full 77991.01
+FirstName657 LastName657 full 122492.49
+FirstName658 LastName658 associate 109758.62
+FirstName659 LastName659 associate 60367.02
+FirstName660 LastName660 associate 91095.14
+FirstName661 LastName661 associate 107801.26
+FirstName662 LastName662 associate 97749.98
+FirstName663 LastName663 full 95731.97
+FirstName664 LastName664 assistant 71261.90
+FirstName665 LastName665 full 80899.21
+FirstName666 LastName666 associate 100151.96
+FirstName667 LastName667 associate 97215.97
+FirstName668 LastName668 full 99670.76
+FirstName669 LastName669 assistant 57215.11
+FirstName670 LastName670 assistant 51421.18
+FirstName671 LastName671 full 90114.16
+FirstName672 LastName672 assistant 75897.41
+FirstName673 LastName673 full 97704.83
+FirstName674 LastName674 full 120784.37
+FirstName675 LastName675 assistant 71368.01
+FirstName676 LastName676 assistant 50294.78
+FirstName677 LastName677 associate 84147.98
+FirstName678 LastName678 assistant 79246.89
+FirstName679 LastName679 associate 78401.82
+FirstName680 LastName680 full 78216.96
+FirstName681 LastName681 associate 98886.86
+FirstName682 LastName682 full 113130.33
+FirstName683 LastName683 full 128751.45
+FirstName684 LastName684 full 104690.65
+FirstName685 LastName685 full 119408.71
+FirstName686 LastName686 full 91218.44
+FirstName687 LastName687 assistant 52963.81
+FirstName688 LastName688 full 88727.96
+FirstName689 LastName689 associate 76558.67
+FirstName690 LastName690 associate 96649.91
+FirstName691 LastName691 full 129095.22
+FirstName692 LastName692 assistant 66478.87
+FirstName693 LastName693 full 92765.42
+FirstName694 LastName694 assistant 61937.01
+FirstName695 LastName695 full 79865.57
+FirstName696 LastName696 full 77795.88
+FirstName697 LastName697 associate 91971.32
+FirstName698 LastName698 full 116512.99
+FirstName699 LastName699 full 111327.58
+FirstName700 LastName700 associate 106179.89
+FirstName701 LastName701 assistant 63175.06
+FirstName702 LastName702 assistant 70759.37
+FirstName703 LastName703 full 78700.34
+FirstName704 LastName704 full 92167.87
+FirstName705 LastName705 full 111083.10
+FirstName706 LastName706 assistant 70782.15
+FirstName707 LastName707 associate 99992.44
+FirstName708 LastName708 full 108156.50
+FirstName709 LastName709 full 79160.86
+FirstName710 LastName710 associate 69690.36
+FirstName711 LastName711 associate 76171.51
+FirstName712 LastName712 assistant 65832.87
+FirstName713 LastName713 associate 100825.85
+FirstName714 LastName714 full 115927.67
+FirstName715 LastName715 associate 70094.41
+FirstName716 LastName716 full 93919.88
+FirstName717 LastName717 associate 73342.77
+FirstName718 LastName718 assistant 74809.70
+FirstName719 LastName719 associate 68586.83
+FirstName720 LastName720 assistant 67305.44
+FirstName721 LastName721 full 117752.62
+FirstName722 LastName722 associate 82934.09
+FirstName723 LastName723 associate 64572.22
+FirstName724 LastName724 assistant 51950.31
+FirstName725 LastName725 associate 93038.39
+FirstName726 LastName726 full 126003.00
+FirstName727 LastName727 assistant 78254.91
+FirstName728 LastName728 full 91287.55
+FirstName729 LastName729 assistant 58992.07
+FirstName730 LastName730 assistant 58543.50
+FirstName731 LastName731 associate 75166.21
+FirstName732 LastName732 full 89905.76
+FirstName733 LastName733 assistant 62372.99
+FirstName734 LastName734 full 100031.84
+FirstName735 LastName735 assistant 79576.33
+FirstName736 LastName736 full 96155.40
+FirstName737 LastName737 assistant 73340.52
+FirstName738 LastName738 full 79010.04
+FirstName739 LastName739 assistant 72119.12
+FirstName740 LastName740 assistant 51875.67
+FirstName741 LastName741 assistant 79158.31
+FirstName742 LastName742 full 97799.35
+FirstName743 LastName743 assistant 56174.95
+FirstName744 LastName744 associate 67019.00
+FirstName745 LastName745 assistant 77364.95
+FirstName746 LastName746 assistant 51077.94
+FirstName747 LastName747 full 107045.63
+FirstName748 LastName748 full 87412.09
+FirstName749 LastName749 assistant 58009.00
+FirstName750 LastName750 full 128896.05
+FirstName751 LastName751 assistant 68006.50
+FirstName752 LastName752 assistant 65873.48
+FirstName753 LastName753 assistant 50756.45
+FirstName754 LastName754 associate 93325.60
+FirstName755 LastName755 full 119668.52
+FirstName756 LastName756 associate 105225.25
+FirstName757 LastName757 assistant 73394.03
+FirstName758 LastName758 full 120611.85
+FirstName759 LastName759 full 93174.24
+FirstName760 LastName760 associate 64258.23
+FirstName761 LastName761 full 103878.45
+FirstName762 LastName762 assistant 53345.93
+FirstName763 LastName763 assistant 63372.25
+FirstName764 LastName764 full 94538.63
+FirstName765 LastName765 associate 60948.23
+FirstName766 LastName766 assistant 55541.82
+FirstName767 LastName767 full 119365.37
+FirstName768 LastName768 full 82931.10
+FirstName769 LastName769 assistant 50324.50
+FirstName770 LastName770 full 102694.25
+FirstName771 LastName771 full 79595.40
+FirstName772 LastName772 assistant 58480.10
+FirstName773 LastName773 assistant 76559.44
+FirstName774 LastName774 associate 62988.90
+FirstName775 LastName775 associate 74653.57
+FirstName776 LastName776 full 124946.31
+FirstName777 LastName777 full 103802.56
+FirstName778 LastName778 full 116206.39
+FirstName779 LastName779 assistant 56258.09
+FirstName780 LastName780 assistant 57753.12
+FirstName781 LastName781 full 98798.41
+FirstName782 LastName782 assistant 56422.16
+FirstName783 LastName783 full 104314.44
+FirstName784 LastName784 full 121303.64
+FirstName785 LastName785 full 99331.01
+FirstName786 LastName786 associate 73745.57
+FirstName787 LastName787 associate 97947.64
+FirstName788 LastName788 full 114683.13
+FirstName789 LastName789 assistant 65694.01
+FirstName790 LastName790 assistant 59443.36
+FirstName791 LastName791 associate 104655.92
+FirstName792 LastName792 full 124637.34
+FirstName793 LastName793 full 103770.28
+FirstName794 LastName794 full 87606.34
+FirstName795 LastName795 full 100817.70
+FirstName796 LastName796 associate 63028.85
+FirstName797 LastName797 associate 103826.20
+FirstName798 LastName798 full 119285.11
+FirstName799 LastName799 assistant 65828.15
+FirstName800 LastName800 associate 64994.43
+FirstName801 LastName801 full 107117.11
+FirstName802 LastName802 associate 92121.86
+FirstName803 LastName803 assistant 64483.41
+FirstName804 LastName804 full 90317.59
+FirstName805 LastName805 associate 60745.06
+FirstName806 LastName806 full 128915.51
+FirstName807 LastName807 assistant 51845.78
+FirstName808 LastName808 associate 104495.92
+FirstName809 LastName809 associate 76700.47
+FirstName810 LastName810 associate 62167.06
+FirstName811 LastName811 associate 96530.37
+FirstName812 LastName812 full 115635.42
+FirstName813 LastName813 associate 90060.10
+FirstName814 LastName814 associate 98469.99
+FirstName815 LastName815 assistant 58817.64
+FirstName816 LastName816 associate 104968.83
+FirstName817 LastName817 assistant 75405.39
+FirstName818 LastName818 associate 61634.27
+FirstName819 LastName819 assistant 67505.01
+FirstName820 LastName820 assistant 64828.57
+FirstName821 LastName821 assistant 70177.24
+FirstName822 LastName822 assistant 71775.50
+FirstName823 LastName823 full 98119.70
+FirstName824 LastName824 full 101566.11
+FirstName825 LastName825 assistant 55357.62
+FirstName826 LastName826 associate 75696.87
+FirstName827 LastName827 full 89902.18
+FirstName828 LastName828 associate 94868.23
+FirstName829 LastName829 assistant 58046.51
+FirstName830 LastName830 associate 96180.88
+FirstName831 LastName831 full 90126.49
+FirstName832 LastName832 associate 90632.14
+FirstName833 LastName833 assistant 68915.88
+FirstName834 LastName834 full 112453.18
+FirstName835 LastName835 associate 88534.43
+FirstName836 LastName836 associate 89643.91
+FirstName837 LastName837 assistant 78552.39
+FirstName838 LastName838 assistant 75832.33
+FirstName839 LastName839 full 80080.34
+FirstName840 LastName840 full 107899.55
+FirstName841 LastName841 full 83594.95
+FirstName842 LastName842 assistant 63883.34
+FirstName843 LastName843 assistant 58027.81
+FirstName844 LastName844 associate 89629.50
+FirstName845 LastName845 full 115045.45
+FirstName846 LastName846 associate 63587.10
+FirstName847 LastName847 associate 74411.83
+FirstName848 LastName848 associate 67040.46
+FirstName849 LastName849 full 97736.13
+FirstName850 LastName850 full 125890.02
+FirstName851 LastName851 assistant 76463.03
+FirstName852 LastName852 assistant 77955.72
+FirstName853 LastName853 assistant 75648.92
+FirstName854 LastName854 full 126812.20
+FirstName855 LastName855 associate 98028.83
+FirstName856 LastName856 assistant 56545.26
+FirstName857 LastName857 assistant 78788.06
+FirstName858 LastName858 full 82152.66
+FirstName859 LastName859 full 84249.09
+FirstName860 LastName860 assistant 62249.32
+FirstName861 LastName861 assistant 51462.30
+FirstName862 LastName862 associate 71806.44
+FirstName863 LastName863 assistant 56289.77
+FirstName864 LastName864 full 91583.64
+FirstName865 LastName865 associate 64677.84
+FirstName866 LastName866 assistant 72506.61
+FirstName867 LastName867 associate 104037.27
+FirstName868 LastName868 associate 95128.04
+FirstName869 LastName869 full 107177.75
+FirstName870 LastName870 full 109525.46
+FirstName871 LastName871 assistant 79334.75
+FirstName872 LastName872 associate 80247.11
+FirstName873 LastName873 full 121201.95
+FirstName874 LastName874 assistant 60298.49
+FirstName875 LastName875 full 92205.25
+FirstName876 LastName876 assistant 73428.25
+FirstName877 LastName877 associate 99686.53
+FirstName878 LastName878 full 82646.71
+FirstName879 LastName879 associate 105438.55
+FirstName880 LastName880 assistant 63999.22
+FirstName881 LastName881 associate 88988.57
+FirstName882 LastName882 full 106954.81
+FirstName883 LastName883 associate 65097.50
+FirstName884 LastName884 assistant 76408.41
+FirstName885 LastName885 assistant 63452.70
+FirstName886 LastName886 associate 99326.67
+FirstName887 LastName887 full 114949.98
+FirstName888 LastName888 associate 88110.40
+FirstName889 LastName889 associate 101188.39
+FirstName890 LastName890 associate 106815.44
+FirstName891 LastName891 assistant 74189.94
+FirstName892 LastName892 full 106608.56
+FirstName893 LastName893 assistant 66519.41
+FirstName894 LastName894 full 126372.45
+FirstName895 LastName895 assistant 62989.54
+FirstName896 LastName896 full 99747.04
+FirstName897 LastName897 assistant 68964.51
+FirstName898 LastName898 full 93001.79
+FirstName899 LastName899 assistant 72513.05
+FirstName900 LastName900 associate 81222.92
+FirstName901 LastName901 associate 60420.94
+FirstName902 LastName902 associate 102630.84
+FirstName903 LastName903 full 87507.60
+FirstName904 LastName904 full 127151.94
+FirstName905 LastName905 associate 68877.66
+FirstName906 LastName906 assistant 56545.77
+FirstName907 LastName907 full 110207.37
+FirstName908 LastName908 full 113874.22
+FirstName909 LastName909 assistant 71282.17
+FirstName910 LastName910 associate 109377.59
+FirstName911 LastName911 full 99322.08
+FirstName912 LastName912 associate 92241.15
+FirstName913 LastName913 associate 107651.74
+FirstName914 LastName914 assistant 70319.35
+FirstName915 LastName915 associate 82369.12
+FirstName916 LastName916 full 115088.52
+FirstName917 LastName917 assistant 64658.21
+FirstName918 LastName918 assistant 62972.89
+FirstName919 LastName919 associate 60036.48
+FirstName920 LastName920 associate 81921.01
+FirstName921 LastName921 assistant 53735.76
+FirstName922 LastName922 full 124070.12
+FirstName923 LastName923 full 78543.09
+FirstName924 LastName924 full 87246.23
+FirstName925 LastName925 associate 84528.31
+FirstName926 LastName926 full 81059.31
+FirstName927 LastName927 associate 104673.62
+FirstName928 LastName928 associate 80598.06
+FirstName929 LastName929 assistant 65834.16
+FirstName930 LastName930 assistant 69247.62
+FirstName931 LastName931 full 87512.89
+FirstName932 LastName932 assistant 59656.39
+FirstName933 LastName933 full 98436.38
+FirstName934 LastName934 associate 68056.06
+FirstName935 LastName935 assistant 55225.81
+FirstName936 LastName936 full 104599.38
+FirstName937 LastName937 assistant 74300.49
+FirstName938 LastName938 associate 71233.18
+FirstName939 LastName939 full 86560.76
+FirstName940 LastName940 associate 91053.09
+FirstName941 LastName941 associate 71182.71
+FirstName942 LastName942 full 77100.49
+FirstName943 LastName943 associate 108769.37
+FirstName944 LastName944 assistant 71511.51
+FirstName945 LastName945 full 86863.59
+FirstName946 LastName946 full 94088.13
+FirstName947 LastName947 full 118236.92
+FirstName948 LastName948 assistant 74495.43
+FirstName949 LastName949 full 106622.26
+FirstName950 LastName950 assistant 74269.76
+FirstName951 LastName951 full 77384.79
+FirstName952 LastName952 associate 92270.91
+FirstName953 LastName953 full 103455.83
+FirstName954 LastName954 full 100524.70
+FirstName955 LastName955 full 127874.61
+FirstName956 LastName956 associate 81469.64
+FirstName957 LastName957 associate 103774.16
+FirstName958 LastName958 associate 68251.72
+FirstName959 LastName959 full 91105.44
+FirstName960 LastName960 associate 60923.75
+FirstName961 LastName961 full 107485.38
+FirstName962 LastName962 associate 64047.06
+FirstName963 LastName963 assistant 79286.85
+FirstName964 LastName964 full 81092.99
+FirstName965 LastName965 associate 62965.58
+FirstName966 LastName966 assistant 69138.16
+FirstName967 LastName967 assistant 76431.13
+FirstName968 LastName968 assistant 66902.17
+FirstName969 LastName969 assistant 54014.12
+FirstName970 LastName970 assistant 65297.72
+FirstName971 LastName971 associate 63837.74
+FirstName972 LastName972 associate 61440.55
+FirstName973 LastName973 full 120566.06
+FirstName974 LastName974 associate 86134.33
+FirstName975 LastName975 full 91579.16
+FirstName976 LastName976 assistant 62150.29
+FirstName977 LastName977 assistant 50961.49
+FirstName978 LastName978 assistant 67541.14
+FirstName979 LastName979 associate 87777.39
+FirstName980 LastName980 full 121079.15
+FirstName981 LastName981 assistant 73307.60
+FirstName982 LastName982 associate 60394.96
+FirstName983 LastName983 full 129827.31
+FirstName984 LastName984 full 89485.00
+FirstName985 LastName985 full 122637.96
+FirstName986 LastName986 assistant 74948.59
+FirstName987 LastName987 full 105924.94
+FirstName988 LastName988 assistant 71883.47
+FirstName989 LastName989 associate 105448.74
+FirstName990 LastName990 associate 60657.42
+FirstName991 LastName991 assistant 79767.04
+FirstName992 LastName992 assistant 79505.44
+FirstName993 LastName993 associate 63283.03
+FirstName994 LastName994 associate 89899.96
+FirstName995 LastName995 assistant 55508.92
+FirstName996 LastName996 associate 63301.04
+FirstName997 LastName997 full 77878.29
+FirstName998 LastName998 associate 71664.92
+FirstName999 LastName999 associate 62342.70
+FirstName1000 LastName1000 full 124346.30
diff --git a/Semester 2/Assignments/MP5_CalebFontenot/mp5-1-1.pdf b/Semester 2/Assignments/MP5_CalebFontenot/mp5-1-1.pdf
new file mode 100644
index 0000000..cc798fe
Binary files /dev/null and b/Semester 2/Assignments/MP5_CalebFontenot/mp5-1-1.pdf differ
diff --git a/Semester 2/Assignments/MP5_CalebFontenot/src/main/java/com/calebfontenot/mp5_calebfontenot/Large.java b/Semester 2/Assignments/MP5_CalebFontenot/src/main/java/com/calebfontenot/mp5_calebfontenot/Large.java
new file mode 100644
index 0000000..26dcc7e
--- /dev/null
+++ b/Semester 2/Assignments/MP5_CalebFontenot/src/main/java/com/calebfontenot/mp5_calebfontenot/Large.java
@@ -0,0 +1,41 @@
+/*
+ * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
+ * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
+ */
+package com.calebfontenot.mp5_calebfontenot;
+
+import java.io.File;
+import java.io.FileNotFoundException;
+import java.util.ArrayList;
+import java.util.Scanner;
+
+/**
+ *
+ * @author caleb
+ */
+public class Large {
+ public static void main(String[] args) {
+ // Read data file
+ // ArrayLists
+ ArrayList firstNameArr = new ArrayList();
+ ArrayList lastNameArr = new ArrayList();
+ ArrayList jobTitleArr = new ArrayList();
+ ArrayList salaryArr = new ArrayList();
+
+ File file = new File("Salary.txt");
+ try (Scanner fileScanner = new Scanner(file)) {
+ while (fileScanner.hasNext()) {
+ firstNameArr.add(fileScanner.next());
+ lastNameArr.add(fileScanner.next());
+ jobTitleArr.add(fileScanner.next());
+ salaryArr.add(fileScanner.next());
+ fileScanner.nextLine(); // consume newline
+ }
+ } catch (Exception ex) {
+ System.out.println("Unable to read file");
+ }
+ for (int i = 0; i < firstNameArr.size(); ++i) {
+ System.out.println("first name:" + firstNameArr.get(i));
+ }
+ }
+}
diff --git a/Semester 2/Assignments/lab7_CalebFontenot/Printed HTMLs/OOM.html b/Semester 2/Assignments/lab7_CalebFontenot/Printed HTMLs/OOM.html
new file mode 100644
index 0000000..88c904a
--- /dev/null
+++ b/Semester 2/Assignments/lab7_CalebFontenot/Printed HTMLs/OOM.html
@@ -0,0 +1,50 @@
+
+
+
+OOM.java
+
+
+
+
+/home/caleb/ASDV-Java/Semester 2/Assignments/lab7_CalebFontenot/src/main/java/com/calebfontenot/lab7_calebfontenot/OOM.java |
+
+
+
+
+
+package com.calebfontenot.lab7_calebfontenot;
+
+
+
+
+
+public class OOM {
+ public static void main(String[] args)
+ {
+ try {
+ Integer[][] oomArray = new Integer[20000][20000];
+ for (int i = 0; i < oomArray.length; ++i ) {
+ for (int j = 0; j < oomArray.length; ++j ) {
+ oomArray[i][j] = i * j;
+
+ }
+ }
+ } catch (OutOfMemoryError ex) {
+ System.out.println("Out of memory! " + ex);
+ }
+ }
+}
+
+
+
diff --git a/Semester 2/Assignments/lab7_CalebFontenot/Printed HTMLs/occurrencesOfEachCharacter.html b/Semester 2/Assignments/lab7_CalebFontenot/Printed HTMLs/occurrencesOfEachCharacter.html
new file mode 100644
index 0000000..0d2f468
--- /dev/null
+++ b/Semester 2/Assignments/lab7_CalebFontenot/Printed HTMLs/occurrencesOfEachCharacter.html
@@ -0,0 +1,75 @@
+
+
+
+occurrencesOfEachCharacter.java
+
+
+
+
+/home/caleb/ASDV-Java/Semester 2/Assignments/lab7_CalebFontenot/src/main/java/com/calebfontenot/lab7_calebfontenot/occurrencesOfEachCharacter.java |
+
+
+nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt
+nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java
+
+package com.calebfontenot.lab7_calebfontenot;
+
+import java.io.File;
+import java.io.FileNotFoundException;
+import java.util.Scanner;
+
+
+
+
+
+public class occurrencesOfEachCharacter {
+ public static void main(String[] args) {
+ System.out.println((int) 'a' + ", " + (int) 'z');
+
+ int[] letterCount = new int[26];
+ Scanner input = new Scanner(System.in);
+ System.out.print("Enter a path to a file to scan: ");
+ File filePath = new File(input.nextLine());
+ try (Scanner fileScanner = new Scanner(filePath);) {
+ char currentChar;
+ int arrayIndex = 0;
+
+ fileScanner.useDelimiter("");
+ while (fileScanner.hasNext()) {
+ currentChar = fileScanner.next().toLowerCase().charAt(0);
+ arrayIndex = ((int) currentChar - 97);
+
+ if (currentChar > 'a' & currentChar < 'z') {
+ letterCount[arrayIndex]++;
+ }
+ }
+ } catch (FileNotFoundException ex) {
+ System.out.println(ex);
+ }
+
+ for (int i = 0; i < letterCount.length; ++i) {
+ if (letterCount[i] > 0) {
+ System.out.println("Number of " + Character.toUpperCase((char) (i + 97)) + "'s: " + letterCount[i]);
+ }
+ }
+ }
+}
+
+
+
diff --git a/Semester 2/Assignments/lab7_CalebFontenot/Printed HTMLs/removeAllOccurances.html b/Semester 2/Assignments/lab7_CalebFontenot/Printed HTMLs/removeAllOccurances.html
new file mode 100644
index 0000000..5e945d3
--- /dev/null
+++ b/Semester 2/Assignments/lab7_CalebFontenot/Printed HTMLs/removeAllOccurances.html
@@ -0,0 +1,90 @@
+
+
+
+removeAllOccurances.java
+
+
+
+
+/home/caleb/ASDV-Java/Semester 2/Assignments/lab7_CalebFontenot/src/main/java/com/calebfontenot/lab7_calebfontenot/removeAllOccurances.java |
+
+
+nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt
+nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java
+
+package com.calebfontenot.lab7_calebfontenot;
+
+import java.io.BufferedReader;
+import java.io.File;
+import java.io.FileNotFoundException;
+import java.io.FileReader;
+import java.io.IOException;
+import java.io.PrintWriter;
+import java.util.Scanner;
+
+
+
+
+
+public class removeAllOccurances {
+
+ public static void main(String[] args) throws FileNotFoundException, IOException {
+ Scanner input = new Scanner(System.in);
+ System.out.print("Enter a path to a file: ");
+ String sourcePath = input.nextLine();
+ System.out.print("Replace what with what? (ex. If you want to replace John with Mary, type: \'John Mary\'): ");
+ String source = input.next();
+ String target = input.next();
+ input.nextLine();
+ System.out.print("Enter the output file path: ");
+ String destinationPath = input.nextLine();
+
+ File sourceFile = new File(sourcePath);
+ File destinationFile = new File(destinationPath);
+ String[] fileContents = new String[(int) countLines(sourceFile)];
+ try (Scanner sourceScanner = new Scanner(sourceFile)) {
+ for (int i = 0; i < countLines(sourceFile); ++i) {
+ fileContents[i] = sourceScanner.nextLine();
+ }
+ }
+ for (int i = 0; i < fileContents.length; ++i) {
+ fileContents[i] = fileContents[i].replace(source, target);
+ System.out.println(fileContents[i]);
+ }
+
+ try (PrintWriter fw = new PrintWriter(destinationFile);) {
+ for (int i = 0; i < fileContents.length; ++i) {
+ fw.println(fileContents[i]);
+ }
+ }
+ }
+
+ public static int countLines(File sourceFile) throws IOException {
+ BufferedReader reader = new BufferedReader(new FileReader(sourceFile));
+ int lines = 0;
+ while (reader.readLine() != null) {
+ lines++;
+ }
+ reader.close();
+ return lines;
+ }
+}
+
+
+
diff --git a/Semester 2/Assignments/lab7_CalebFontenot/src/main/java/com/calebfontenot/lab7_calebfontenot/occurrencesOfEachCharacter.java b/Semester 2/Assignments/lab7_CalebFontenot/src/main/java/com/calebfontenot/lab7_calebfontenot/occurrencesOfEachCharacter.java
new file mode 100644
index 0000000..598ab4b
--- /dev/null
+++ b/Semester 2/Assignments/lab7_CalebFontenot/src/main/java/com/calebfontenot/lab7_calebfontenot/occurrencesOfEachCharacter.java
@@ -0,0 +1,46 @@
+/*
+ * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
+ * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
+ */
+package com.calebfontenot.lab7_calebfontenot;
+
+import java.io.File;
+import java.io.FileNotFoundException;
+import java.util.Scanner;
+
+/**
+ *
+ * @author caleb
+ */
+public class occurrencesOfEachCharacter {
+ public static void main(String[] args) {
+ System.out.println((int) 'a' + ", " + (int) 'z');
+ // Number array for each letter in alphabet
+ int[] letterCount = new int[26];
+ Scanner input = new Scanner(System.in);
+ System.out.print("Enter a path to a file to scan: ");
+ File filePath = new File(input.nextLine());
+ try (Scanner fileScanner = new Scanner(filePath);) {
+ char currentChar;
+ int arrayIndex = 0;
+ //Instruct scanner to delimit at everything
+ fileScanner.useDelimiter("");
+ while (fileScanner.hasNext()) {
+ currentChar = fileScanner.next().toLowerCase().charAt(0);
+ arrayIndex = ((int) currentChar - 97); //This will determine where in the array to increment at
+ //System.out.println(currentChar);
+ if (currentChar > 'a' & currentChar < 'z') {
+ letterCount[arrayIndex]++;
+ }
+ }
+ } catch (FileNotFoundException ex) {
+ System.out.println(ex);
+ }
+ //Alright. We should have an array with a count of every char in the file.
+ for (int i = 0; i < letterCount.length; ++i) {
+ if (letterCount[i] > 0) {
+ System.out.println("Number of " + Character.toUpperCase((char) (i + 97)) + "'s: " + letterCount[i]);
+ }
+ }
+ }
+}
diff --git a/Semester 2/Assignments/lab7_CalebFontenot/src/main/java/com/calebfontenot/lab7_calebfontenot/removeAllOccurances.java b/Semester 2/Assignments/lab7_CalebFontenot/src/main/java/com/calebfontenot/lab7_calebfontenot/removeAllOccurances.java
index 0544356..a826a7c 100644
--- a/Semester 2/Assignments/lab7_CalebFontenot/src/main/java/com/calebfontenot/lab7_calebfontenot/removeAllOccurances.java
+++ b/Semester 2/Assignments/lab7_CalebFontenot/src/main/java/com/calebfontenot/lab7_calebfontenot/removeAllOccurances.java
@@ -4,8 +4,12 @@
*/
package com.calebfontenot.lab7_calebfontenot;
+import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
+import java.io.FileReader;
+import java.io.IOException;
+import java.io.PrintWriter;
import java.util.Scanner;
/**
@@ -13,27 +17,45 @@ import java.util.Scanner;
* @author caleb
*/
public class removeAllOccurances {
- public static void main(String[] args) throws FileNotFoundException
- {
+
+ public static void main(String[] args) throws FileNotFoundException, IOException {
Scanner input = new Scanner(System.in);
System.out.print("Enter a path to a file: ");
String sourcePath = input.nextLine();
System.out.print("Replace what with what? (ex. If you want to replace John with Mary, type: \'John Mary\'): ");
String source = input.next();
String target = input.next();
+ input.nextLine(); // Consume newline left-over
System.out.print("Enter the output file path: ");
String destinationPath = input.nextLine();
-
+
File sourceFile = new File(sourcePath);
File destinationFile = new File(destinationPath);
- String[] fileContents = new String[(int) sourceFile.length()];
+ String[] fileContents = new String[(int) countLines(sourceFile)];
try (Scanner sourceScanner = new Scanner(sourceFile)) {
- for (int i = 0; i < sourceFile.length(); ++i) {
+ for (int i = 0; i < countLines(sourceFile); ++i) {
fileContents[i] = sourceScanner.nextLine();
}
}
for (int i = 0; i < fileContents.length; ++i) {
+ fileContents[i] = fileContents[i].replace(source, target);
System.out.println(fileContents[i]);
}
+ // Write contents to new file
+ try (PrintWriter fw = new PrintWriter(destinationFile);) {
+ for (int i = 0; i < fileContents.length; ++i) {
+ fw.println(fileContents[i]);
+ }
+ }
+ }
+
+ public static int countLines(File sourceFile) throws IOException {
+ BufferedReader reader = new BufferedReader(new FileReader(sourceFile));
+ int lines = 0;
+ while (reader.readLine() != null) {
+ lines++;
+ }
+ reader.close();
+ return lines;
}
}
diff --git a/Semester 2/Assignments/lab8_2_CalebFontenot/Printed HTMLs/European.html b/Semester 2/Assignments/lab8_2_CalebFontenot/Printed HTMLs/European.html
new file mode 100644
index 0000000..a9deef3
--- /dev/null
+++ b/Semester 2/Assignments/lab8_2_CalebFontenot/Printed HTMLs/European.html
@@ -0,0 +1,38 @@
+
+
+
+European.java
+
+
+
+
+/home/caleb/ASDV-Java/Semester 2/Assignments/lab8_2_CalebFontenot/src/main/java/com/calebfontenot/lab8_2_calebfontenot/interfacesGrouped/fun/European.java |
+
+
+nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt
+nbfs://nbhost/SystemFileSystem/Templates/Classes/Interface.java
+
+package com.calebfontenot.lab8_2_calebfontenot.interfacesGrouped.fun;
+
+
+
+
+
+public interface European extends Language, Religion, War {
+ void whatCountry();
+
+}
+
+
+
diff --git a/Semester 2/Assignments/lab8_2_CalebFontenot/Printed HTMLs/French.html b/Semester 2/Assignments/lab8_2_CalebFontenot/Printed HTMLs/French.html
new file mode 100644
index 0000000..3b5162f
--- /dev/null
+++ b/Semester 2/Assignments/lab8_2_CalebFontenot/Printed HTMLs/French.html
@@ -0,0 +1,67 @@
+
+
+
+French.java
+
+
+
+
+/home/caleb/ASDV-Java/Semester 2/Assignments/lab8_2_CalebFontenot/src/main/java/com/calebfontenot/lab8_2_calebfontenot/interfacesGrouped/fun/French.java |
+
+
+nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt
+nbfs://nbhost/SystemFileSystem/Templates/Classes/Interface.java
+
+package com.calebfontenot.lab8_2_calebfontenot.interfacesGrouped.fun;
+
+
+
+
+
+public class French implements European
+{
+ @Override
+ public void whatCountry() {
+ System.out.println("+++ I am from France! +++");
+ }
+
+ @Override
+ public void speakLanguage()
+ {
+ System.out.println("speak French");
+ }
+
+ @Override
+ public void practiceReligion()
+ {
+ System.out.println("Roman Catholic");
+ }
+
+ @Override
+ public void WWI()
+ {
+ System.out.println("In WW1 the French won -- Allies!");
+ }
+
+ @Override
+ public void WWII()
+ {
+ System.out.println("In WW2 the French wan -- Allies!");
+ }
+}
+
+
+
diff --git a/Semester 2/Assignments/lab8_2_CalebFontenot/Printed HTMLs/German.html b/Semester 2/Assignments/lab8_2_CalebFontenot/Printed HTMLs/German.html
new file mode 100644
index 0000000..9d3e7e8
--- /dev/null
+++ b/Semester 2/Assignments/lab8_2_CalebFontenot/Printed HTMLs/German.html
@@ -0,0 +1,69 @@
+
+
+
+German.java
+
+
+
+
+/home/caleb/ASDV-Java/Semester 2/Assignments/lab8_2_CalebFontenot/src/main/java/com/calebfontenot/lab8_2_calebfontenot/interfacesGrouped/fun/German.java |
+
+
+nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt
+nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java
+
+package com.calebfontenot.lab8_2_calebfontenot.interfacesGrouped.fun;
+
+
+
+
+
+public class German implements European {
+
+ @Override
+ public void whatCountry()
+ {
+ System.out.println("+++ I am from Germany! +++");
+ }
+ @Override
+ public void speakLanguage()
+ {
+ System.out.println("speak German");
+ }
+
+ @Override
+ public void practiceReligion()
+ {
+ System.out.println("Protestant");
+ }
+
+ @Override
+ public void WWI()
+ {
+ System.out.println("in WW1 the Germans lost -- Axis!");
+ }
+
+
+ @Override
+ public void WWII()
+ {
+ System.out.println("in WW2 the Germans lost -- Axis!");
+ }
+
+}
+
+
+
diff --git a/Semester 2/Assignments/lab8_2_CalebFontenot/Printed HTMLs/Interface1.html b/Semester 2/Assignments/lab8_2_CalebFontenot/Printed HTMLs/Interface1.html
new file mode 100644
index 0000000..36ce66c
--- /dev/null
+++ b/Semester 2/Assignments/lab8_2_CalebFontenot/Printed HTMLs/Interface1.html
@@ -0,0 +1,35 @@
+
+
+
+Interface1.java
+
+
+
+
+/home/caleb/ASDV-Java/Semester 2/Assignments/lab8_2_CalebFontenot/src/main/java/com/calebfontenot/lab8_2_calebfontenot/interfacesGrouped/Interface1.java |
+
+
+
+
+
+package com.calebfontenot.lab8_2_calebfontenot.interfacesGrouped;
+
+
+
+
+
+public interface Interface1 {
+ abstract void I1();
+}
+
+
+
diff --git a/Semester 2/Assignments/lab8_2_CalebFontenot/Printed HTMLs/Interface2.html b/Semester 2/Assignments/lab8_2_CalebFontenot/Printed HTMLs/Interface2.html
new file mode 100644
index 0000000..52e3452
--- /dev/null
+++ b/Semester 2/Assignments/lab8_2_CalebFontenot/Printed HTMLs/Interface2.html
@@ -0,0 +1,35 @@
+
+
+
+Interface2.java
+
+
+
+
+/home/caleb/ASDV-Java/Semester 2/Assignments/lab8_2_CalebFontenot/src/main/java/com/calebfontenot/lab8_2_calebfontenot/interfacesGrouped/Interface2.java |
+
+
+
+
+
+package com.calebfontenot.lab8_2_calebfontenot.interfacesGrouped;
+
+
+
+
+
+public interface Interface2 {
+ abstract void I2();
+}
+
+
+
diff --git a/Semester 2/Assignments/lab8_2_CalebFontenot/Printed HTMLs/InterfaceGrouped1.html b/Semester 2/Assignments/lab8_2_CalebFontenot/Printed HTMLs/InterfaceGrouped1.html
new file mode 100644
index 0000000..899cdb7
--- /dev/null
+++ b/Semester 2/Assignments/lab8_2_CalebFontenot/Printed HTMLs/InterfaceGrouped1.html
@@ -0,0 +1,47 @@
+
+
+
+InterfaceGrouped1.java
+
+
+
+
+/home/caleb/ASDV-Java/Semester 2/Assignments/lab8_2_CalebFontenot/src/main/java/com/calebfontenot/lab8_2_calebfontenot/interfacesGrouped/InterfaceGrouped1.java |
+
+
+
+
+
+package com.calebfontenot.lab8_2_calebfontenot.interfacesGrouped;
+
+
+
+
+
+public interface InterfaceGrouped1 extends Interface1, Interface2 {
+ int x = 10;
+ abstract void IG1();
+
+ static void staticMethodOfInterface() {
+ System.out.println("A static method inside an Interface is shared by every class" +
+ " that implements Interface InterfaceGrouped1.");
+ }
+ default void defaultMethodOfInterface() {
+ System.out.println("The default implementation was used as there was no overriding" +
+ " by a class that was implemented the Interface InterfaceGrouped1.");
+ }
+}
+
+
+
diff --git a/Semester 2/Assignments/lab8_2_CalebFontenot/Printed HTMLs/Italian.html b/Semester 2/Assignments/lab8_2_CalebFontenot/Printed HTMLs/Italian.html
new file mode 100644
index 0000000..4fc1d09
--- /dev/null
+++ b/Semester 2/Assignments/lab8_2_CalebFontenot/Printed HTMLs/Italian.html
@@ -0,0 +1,69 @@
+
+
+
+Italian.java
+
+
+
+
+/home/caleb/ASDV-Java/Semester 2/Assignments/lab8_2_CalebFontenot/src/main/java/com/calebfontenot/lab8_2_calebfontenot/interfacesGrouped/fun/Italian.java |
+
+
+nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt
+nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java
+
+package com.calebfontenot.lab8_2_calebfontenot.interfacesGrouped.fun;
+
+
+
+
+
+public class Italian implements European {
+
+ @Override
+ public void whatCountry()
+ {
+ System.out.println("+++ I am from Itally! +++");
+ }
+
+ @Override
+ public void speakLanguage()
+ {
+ System.out.println("speak Italian");
+ }
+
+ @Override
+ public void practiceReligion()
+ {
+ System.out.println("Roman Catholic");
+ }
+
+ @Override
+ public void WWI()
+ {
+ System.out.println("in WW1 the Italians won -- Allies!");
+ }
+
+ @Override
+ public void WWII()
+ {
+ System.out.println("In WW2 the Italians lost -- Axis!");
+ }
+
+}
+
+
+
diff --git a/Semester 2/Assignments/lab8_2_CalebFontenot/Printed HTMLs/Language.html b/Semester 2/Assignments/lab8_2_CalebFontenot/Printed HTMLs/Language.html
new file mode 100644
index 0000000..fa11c7a
--- /dev/null
+++ b/Semester 2/Assignments/lab8_2_CalebFontenot/Printed HTMLs/Language.html
@@ -0,0 +1,35 @@
+
+
+
+Language.java
+
+
+
+
+/home/caleb/ASDV-Java/Semester 2/Assignments/lab8_2_CalebFontenot/src/main/java/com/calebfontenot/lab8_2_calebfontenot/interfacesGrouped/fun/Language.java |
+
+
+
+
+
+package com.calebfontenot.lab8_2_calebfontenot.interfacesGrouped.fun;
+
+
+
+
+
+public interface Language {
+ void speakLanguage();
+}
+
+
+
diff --git a/Semester 2/Assignments/lab8_2_CalebFontenot/Printed HTMLs/Religion.html b/Semester 2/Assignments/lab8_2_CalebFontenot/Printed HTMLs/Religion.html
new file mode 100644
index 0000000..edc37b7
--- /dev/null
+++ b/Semester 2/Assignments/lab8_2_CalebFontenot/Printed HTMLs/Religion.html
@@ -0,0 +1,42 @@
+
+
+
+Religion.java
+
+
+
+
+/home/caleb/ASDV-Java/Semester 2/Assignments/lab8_2_CalebFontenot/src/main/java/com/calebfontenot/lab8_2_calebfontenot/interfacesGrouped/fun/Religion.java |
+
+
+nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt
+nbfs://nbhost/SystemFileSystem/Templates/Classes/Interface.java
+
+package com.calebfontenot.lab8_2_calebfontenot.interfacesGrouped.fun;
+
+
+
+
+
+public interface Religion {
+ public void practiceReligion();
+ default void beforeChrist() {
+ System.out.println("paganism");
+ }
+}
+
+
+
diff --git a/Semester 2/Assignments/lab8_2_CalebFontenot/Printed HTMLs/Russian.html b/Semester 2/Assignments/lab8_2_CalebFontenot/Printed HTMLs/Russian.html
new file mode 100644
index 0000000..3bbefa3
--- /dev/null
+++ b/Semester 2/Assignments/lab8_2_CalebFontenot/Printed HTMLs/Russian.html
@@ -0,0 +1,69 @@
+
+
+
+Russian.java
+
+
+
+
+/home/caleb/ASDV-Java/Semester 2/Assignments/lab8_2_CalebFontenot/src/main/java/com/calebfontenot/lab8_2_calebfontenot/interfacesGrouped/fun/Russian.java |
+
+
+nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt
+nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java
+
+package com.calebfontenot.lab8_2_calebfontenot.interfacesGrouped.fun;
+
+
+
+
+
+public class Russian implements European {
+
+ @Override
+ public void whatCountry()
+ {
+ System.out.println("+++ I am from Russia! +++");
+ }
+
+ @Override
+ public void speakLanguage()
+ {
+ System.out.println("speak Russian");
+ }
+
+ @Override
+ public void practiceReligion()
+ {
+ System.out.println("Orthodox");
+ }
+
+ @Override
+ public void WWI()
+ {
+ System.out.println("In WW1 the Russians won -- Allies!");
+ }
+
+ @Override
+ public void WWII()
+ {
+ System.out.println("In WW2 the Russians won -- Allies!");
+ }
+
+}
+
+
+
diff --git a/Semester 2/Assignments/lab8_2_CalebFontenot/Printed HTMLs/TestEuropeans.html b/Semester 2/Assignments/lab8_2_CalebFontenot/Printed HTMLs/TestEuropeans.html
new file mode 100644
index 0000000..d62bbce
--- /dev/null
+++ b/Semester 2/Assignments/lab8_2_CalebFontenot/Printed HTMLs/TestEuropeans.html
@@ -0,0 +1,101 @@
+
+
+
+TestEuropeans.java
+
+
+
+
+/home/caleb/ASDV-Java/Semester 2/Assignments/lab8_2_CalebFontenot/src/main/java/com/calebfontenot/lab8_2_calebfontenot/interfacesGrouped/fun/TestEuropeans.java |
+
+
+nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt
+nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java
+
+package com.calebfontenot.lab8_2_calebfontenot.interfacesGrouped.fun;
+
+import java.util.ArrayList;
+
+
+
+
+
+public class TestEuropeans {
+
+ public static void testWithArrayList() {
+ ArrayList<European> europeans = new ArrayList();
+
+ europeans.add(new French());
+ europeans.add(new German());
+ europeans.add(new Russian());
+ europeans.add(new Italian());
+
+ for (European man : europeans) {
+ man.whatCountry();
+ man.beforeChrist();
+ man.practiceReligion();
+ man.speakLanguage();
+ man.WWI();
+ man.WWII();
+ }
+ }
+
+ public static void testWithArrayOfObjects() {
+ European[] europeans = {
+ new French(),
+ new German(),
+ new Russian(),
+ new Italian()
+ };
+ for (European person : europeans) {
+ person.whatCountry();
+ person.beforeChrist();
+ person.practiceReligion();
+ person.speakLanguage();
+ person.WWI();
+ person.WWII();
+ }
+ }
+
+ public static void testWithArrayOfInterfaces() {
+ European[] europeans = new European[4];
+ europeans[0] = new French();
+ europeans[1] = new German();
+ europeans[2] = new Russian();
+ europeans[3] = new Italian();
+
+ for (European person : europeans) {
+ person.whatCountry();
+ person.beforeChrist();
+ person.practiceReligion();
+ person.speakLanguage();
+ person.WWI();
+ person.WWII();
+ }
+ }
+ public static void main(String[] args) {
+ testWithArrayList();
+ System.out.println("-------------------");
+ testWithArrayOfObjects();
+ System.out.println("-------------------");
+ testWithArrayOfInterfaces();
+ }
+}
+
+
+
diff --git a/Semester 2/Assignments/lab8_2_CalebFontenot/Printed HTMLs/TestEuropeansAgain.html b/Semester 2/Assignments/lab8_2_CalebFontenot/Printed HTMLs/TestEuropeansAgain.html
new file mode 100644
index 0000000..cf4b5f7
--- /dev/null
+++ b/Semester 2/Assignments/lab8_2_CalebFontenot/Printed HTMLs/TestEuropeansAgain.html
@@ -0,0 +1,57 @@
+
+
+
+TestEuropeansAgain.java
+
+
+
+
+/home/caleb/ASDV-Java/Semester 2/Assignments/lab8_2_CalebFontenot/src/main/java/com/calebfontenot/lab8_2_calebfontenot/interfacesGrouped/fun/TestEuropeansAgain.java |
+
+
+nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt
+nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java
+
+package com.calebfontenot.lab8_2_calebfontenot.interfacesGrouped.fun;
+
+
+
+
+
+public class TestEuropeansAgain {
+ public static void testWithArrayOfInterfaces() {
+ European[] europeans = new European[4];
+ europeans[0] = new French();
+ europeans[1] = new German();
+ europeans[2] = new Russian();
+ europeans[3] = new Italian();
+
+ for (European person : europeans) {
+ person.whatCountry();
+ person.beforeChrist();
+ person.practiceReligion();
+ person.speakLanguage();
+ person.WWI();
+ person.WWII();
+ }
+ }
+ public static void main(String[] args) {
+ testWithArrayOfInterfaces();
+ }
+}
+
+
+
diff --git a/Semester 2/Assignments/lab8_2_CalebFontenot/Printed HTMLs/TestInterfaces.html b/Semester 2/Assignments/lab8_2_CalebFontenot/Printed HTMLs/TestInterfaces.html
new file mode 100644
index 0000000..71edf56
--- /dev/null
+++ b/Semester 2/Assignments/lab8_2_CalebFontenot/Printed HTMLs/TestInterfaces.html
@@ -0,0 +1,62 @@
+
+
+
+TestInterfaces.java
+
+
+
+
+/home/caleb/ASDV-Java/Semester 2/Assignments/lab8_2_CalebFontenot/src/main/java/com/calebfontenot/lab8_2_calebfontenot/interfacesGrouped/TestInterfaces.java |
+
+
+
+
+
+package com.calebfontenot.lab8_2_calebfontenot.interfacesGrouped;
+
+
+
+
+
+public class TestInterfaces implements InterfaceGrouped1 {
+ @Override
+ public void IG1() {
+ System.out.println("TestInterfaces:IG1()");
+ }
+ @Override
+ public void I1() {
+ System.out.println("TestInterfaces:I1()");
+ }
+ @Override
+ public void I2() {
+ System.out.println("testInterfaces:I2()");
+ }
+ @Override
+ public void defaultMethodOfInterface() {
+ System.out.println("overriden implementation of defaultMethodOfInterface");
+ }
+ public static void main(String[] args)
+ {
+ System.out.println(TestInterfaces.x);
+
+ InterfaceGrouped1.staticMethodOfInterface();
+ TestInterfaces ti = new TestInterfaces();
+ ti.I1();
+ ti.I2();
+ ti.IG1();
+ ti.defaultMethodOfInterface();
+ }
+}
+
+
+
diff --git a/Semester 2/Assignments/lab8_2_CalebFontenot/Printed HTMLs/War.html b/Semester 2/Assignments/lab8_2_CalebFontenot/Printed HTMLs/War.html
new file mode 100644
index 0000000..eeb62d9
--- /dev/null
+++ b/Semester 2/Assignments/lab8_2_CalebFontenot/Printed HTMLs/War.html
@@ -0,0 +1,38 @@
+
+
+
+War.java
+
+
+
+
+/home/caleb/ASDV-Java/Semester 2/Assignments/lab8_2_CalebFontenot/src/main/java/com/calebfontenot/lab8_2_calebfontenot/interfacesGrouped/fun/War.java |
+
+
+nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt
+nbfs://nbhost/SystemFileSystem/Templates/Classes/Interface.java
+
+package com.calebfontenot.lab8_2_calebfontenot.interfacesGrouped.fun;
+
+
+
+
+
+public interface War {
+ void WWI();
+ void WWII();
+}
+
+
+
diff --git a/Semester 2/Assignments/lab8_2_CalebFontenot/src/main/java/com/calebfontenot/lab8_2_calebfontenot/interfacesGrouped/fun/Italian.java b/Semester 2/Assignments/lab8_2_CalebFontenot/src/main/java/com/calebfontenot/lab8_2_calebfontenot/interfacesGrouped/fun/Italian.java
index 6cf6c9b..4d28299 100644
--- a/Semester 2/Assignments/lab8_2_CalebFontenot/src/main/java/com/calebfontenot/lab8_2_calebfontenot/interfacesGrouped/fun/Italian.java
+++ b/Semester 2/Assignments/lab8_2_CalebFontenot/src/main/java/com/calebfontenot/lab8_2_calebfontenot/interfacesGrouped/fun/Italian.java
@@ -25,7 +25,7 @@ public class Italian implements European {
@Override
public void practiceReligion()
{
- System.out.println("paganism");
+ System.out.println("Roman Catholic");
}
@Override
diff --git a/Semester 2/Assignments/lab8_2_CalebFontenot/src/main/java/com/calebfontenot/lab8_2_calebfontenot/interfacesGrouped/fun/TestEuropeans.java b/Semester 2/Assignments/lab8_2_CalebFontenot/src/main/java/com/calebfontenot/lab8_2_calebfontenot/interfacesGrouped/fun/TestEuropeans.java
index 50a93fa..c7e8a1e 100644
--- a/Semester 2/Assignments/lab8_2_CalebFontenot/src/main/java/com/calebfontenot/lab8_2_calebfontenot/interfacesGrouped/fun/TestEuropeans.java
+++ b/Semester 2/Assignments/lab8_2_CalebFontenot/src/main/java/com/calebfontenot/lab8_2_calebfontenot/interfacesGrouped/fun/TestEuropeans.java
@@ -12,8 +12,7 @@ import java.util.ArrayList;
*/
public class TestEuropeans {
- public static void testWithArrayList()
- {
+ public static void testWithArrayList() {
ArrayList europeans = new ArrayList();
europeans.add(new French());
@@ -21,7 +20,7 @@ public class TestEuropeans {
europeans.add(new Russian());
europeans.add(new Italian());
- for(European man: europeans) {
+ for (European man : europeans) {
man.whatCountry();
man.beforeChrist();
man.practiceReligion();
@@ -30,14 +29,15 @@ public class TestEuropeans {
man.WWII();
}
}
+
public static void testWithArrayOfObjects() {
European[] europeans = {
- new French(),
- new German(),
- new Russian(),
- new Italian()
- };
- for (European person: europeans) {
+ new French(),
+ new German(),
+ new Russian(),
+ new Italian()
+ };
+ for (European person : europeans) {
person.whatCountry();
person.beforeChrist();
person.practiceReligion();
@@ -46,15 +46,28 @@ public class TestEuropeans {
person.WWII();
}
}
+
public static void testWithArrayOfInterfaces() {
- Interface[] interfaceArr = {
-
+ European[] europeans = new European[4];
+ europeans[0] = new French();
+ europeans[1] = new German();
+ europeans[2] = new Russian();
+ europeans[3] = new Italian();
+
+ for (European person : europeans) {
+ person.whatCountry();
+ person.beforeChrist();
+ person.practiceReligion();
+ person.speakLanguage();
+ person.WWI();
+ person.WWII();
}
}
- public static void main(String[] args)
- {
+ public static void main(String[] args) {
testWithArrayList();
System.out.println("-------------------");
testWithArrayOfObjects();
+ System.out.println("-------------------");
+ testWithArrayOfInterfaces();
}
}
diff --git a/Semester 2/Assignments/lab8_2_CalebFontenot/src/main/java/com/calebfontenot/lab8_2_calebfontenot/interfacesGrouped/fun/TestEuropeansAgain.java b/Semester 2/Assignments/lab8_2_CalebFontenot/src/main/java/com/calebfontenot/lab8_2_calebfontenot/interfacesGrouped/fun/TestEuropeansAgain.java
new file mode 100644
index 0000000..4241761
--- /dev/null
+++ b/Semester 2/Assignments/lab8_2_CalebFontenot/src/main/java/com/calebfontenot/lab8_2_calebfontenot/interfacesGrouped/fun/TestEuropeansAgain.java
@@ -0,0 +1,31 @@
+/*
+ * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
+ * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
+ */
+package com.calebfontenot.lab8_2_calebfontenot.interfacesGrouped.fun;
+
+/**
+ *
+ * @author caleb
+ */
+public class TestEuropeansAgain {
+ public static void testWithArrayOfInterfaces() {
+ European[] europeans = new European[4];
+ europeans[0] = new French();
+ europeans[1] = new German();
+ europeans[2] = new Russian();
+ europeans[3] = new Italian();
+
+ for (European person : europeans) {
+ person.whatCountry();
+ person.beforeChrist();
+ person.practiceReligion();
+ person.speakLanguage();
+ person.WWI();
+ person.WWII();
+ }
+ }
+ public static void main(String[] args) {
+ testWithArrayOfInterfaces();
+ }
+}
diff --git a/Semester 2/TestProject/src/main/java/com/calebfontenot/testproject/ExceptionTesting.java b/Semester 2/TestProject/src/main/java/com/calebfontenot/testproject/ExceptionTesting.java
new file mode 100644
index 0000000..c937a16
--- /dev/null
+++ b/Semester 2/TestProject/src/main/java/com/calebfontenot/testproject/ExceptionTesting.java
@@ -0,0 +1,16 @@
+/*
+ * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
+ * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
+ */
+package com.calebfontenot.testproject;
+
+/**
+ *
+ * @author caleb
+ */
+public class ExceptionTesting {
+ public static void main(String[] args) {
+ Object nullMoment = null;
+ System.out.println(nullMoment);
+ }
+}
diff --git a/Semester 2/TestProject/src/main/java/com/calebfontenot/testproject/StringBuilderTest2.java b/Semester 2/TestProject/src/main/java/com/calebfontenot/testproject/StringBuilderTest2.java
index d49826c..e6219bf 100644
--- a/Semester 2/TestProject/src/main/java/com/calebfontenot/testproject/StringBuilderTest2.java
+++ b/Semester 2/TestProject/src/main/java/com/calebfontenot/testproject/StringBuilderTest2.java
@@ -21,18 +21,21 @@ public class StringBuilderTest2 {
String s1 = "Welcome to Java";
String s2 = "Welcome to Java";
-System.out.println("s1 == s2 is " + (s1 == s2));
-
+ }
+}
+//System.out.println("s1 == s2 is " + (s1 == s2));
+/*
Circle[] circleArray = new Circle[5];
- circleArray[0] = "test";
+ //circleArray[0] = "test";
for (Circle object: circleArray) {
System.out.println(object);
}
}
}
-
+/*
public class Circle {
Circle() {
}
-}
\ No newline at end of file
+}
+*/
\ No newline at end of file
diff --git a/Semester 2/ZIPs/lab7_CalebFontenot.zip b/Semester 2/ZIPs/lab7_CalebFontenot.zip
new file mode 100644
index 0000000..4a3f8b1
Binary files /dev/null and b/Semester 2/ZIPs/lab7_CalebFontenot.zip differ