From 3a3e77d70342dcdf0d24dfeb3e952df7149e66c9 Mon Sep 17 00:00:00 2001 From: Matthew Caddell <caddell2@illinois.edu> Date: Wed, 15 Nov 2017 17:00:23 -0600 Subject: [PATCH] Adding First Week of Assignment --- .DS_Store | Bin 0 -> 6148 bytes Assignment4.0/Monopoly/.idea/misc.xml | 6 + Assignment4.0/Monopoly/.idea/modules.xml | 8 + Assignment4.0/Monopoly/.idea/uiDesigner.xml | 124 ++ Assignment4.0/Monopoly/.idea/workspace.xml | 1025 +++++++++++++++++ Assignment4.0/Monopoly/Monopoly.iml | 22 + .../production/Monopoly/Board/Chance.class | Bin 0 -> 558 bytes .../Monopoly/Board/CommunityChest.class | Bin 0 -> 590 bytes .../Monopoly/Board/FreeParking.class | Bin 0 -> 519 bytes .../out/production/Monopoly/Board/Go.class | Bin 0 -> 553 bytes .../production/Monopoly/Board/GoToJail.class | Bin 0 -> 639 bytes .../out/production/Monopoly/Board/Jail.class | Bin 0 -> 1012 bytes .../Monopoly/Board/MonopolyBoard.class | Bin 0 -> 8017 bytes .../Monopoly/Board/PassingJail.class | Bin 0 -> 519 bytes .../production/Monopoly/Board/Property.class | Bin 0 -> 1269 bytes .../production/Monopoly/Board/Railroad.class | Bin 0 -> 1091 bytes .../out/production/Monopoly/Board/Space.class | Bin 0 -> 981 bytes .../out/production/Monopoly/Board/Tax.class | Bin 0 -> 695 bytes .../production/Monopoly/Board/Utilities.class | Bin 0 -> 1200 bytes .../out/production/Monopoly/Main.class | Bin 0 -> 237 bytes .../ChanceCards/AdvanceToGoChance.class | Bin 0 -> 665 bytes .../ChanceCards/AdvanceToIllinois.class | Bin 0 -> 719 bytes .../ChanceCards/AdvanceToRailRoad.class | Bin 0 -> 1048 bytes .../ChanceCards/AdvanceToStCharles.class | Bin 0 -> 723 bytes .../Pieces/ChanceCards/AdvanceToUtility.class | Bin 0 -> 1029 bytes .../Pieces/ChanceCards/BankPaysYou.class | Bin 0 -> 593 bytes .../Pieces/ChanceCards/ChanceCard.class | Bin 0 -> 375 bytes .../ChanceCards/GetOutOfJailChance.class | Bin 0 -> 671 bytes .../Pieces/ChanceCards/GoBackThree.class | Bin 0 -> 722 bytes .../Pieces/ChanceCards/GoToJailChance.class | Bin 0 -> 719 bytes .../ChanceCards/MakeGeneralRepairs.class | Bin 0 -> 683 bytes .../Pieces/ChanceCards/PayPoorTax.class | Bin 0 -> 585 bytes .../ChanceCards/TakeTripToReading.class | Bin 0 -> 729 bytes .../ChanceCards/TakeWalkOnBoardwalk.class | Bin 0 -> 724 bytes .../Pieces/ChanceCards/YouAreChairman.class | Bin 0 -> 642 bytes .../ChanceCards/YourBuildingLoanMatures.class | Bin 0 -> 644 bytes .../CommunityChestCards/AdvanceToGoCC.class | Bin 0 -> 685 bytes .../CommunityChestCards/BankError.class | Bin 0 -> 630 bytes .../CommunityChestCard.class | Bin 0 -> 415 bytes .../CommunityChestCards/DoctorFees.class | Bin 0 -> 621 bytes .../CommunityChestCards/FromStockSale.class | Bin 0 -> 632 bytes .../CommunityChestCards/GetOutOfJailCC.class | Bin 0 -> 686 bytes .../CommunityChestCards/GoToJailCC.class | Bin 0 -> 727 bytes .../CommunityChestCards/GrandOpera.class | Bin 0 -> 673 bytes .../CommunityChestCards/HolidayFund.class | Bin 0 -> 631 bytes .../CommunityChestCards/IncomeTaxRefund.class | Bin 0 -> 641 bytes .../CommunityChestCards/LifeInsurance.class | Bin 0 -> 641 bytes .../CommunityChestCards/PayHospital.class | Bin 0 -> 626 bytes .../CommunityChestCards/PaySchool.class | Bin 0 -> 619 bytes .../ReceiveConsultantFee.class | Bin 0 -> 650 bytes .../YouGetStreetRepairs.class | Bin 0 -> 698 bytes .../YouReceivedInheitance.class | Bin 0 -> 642 bytes .../CommunityChestCards/YouWonBeauty.class | Bin 0 -> 660 bytes .../out/production/Monopoly/Pieces/Dice.class | Bin 0 -> 512 bytes .../Monopoly/Pieces/PlayerPiece.class | Bin 0 -> 272 bytes .../production/Monopoly/Players/Bank.class | Bin 0 -> 645 bytes .../production/Monopoly/Players/Player.class | Bin 0 -> 3588 bytes .../Monopoly/out/test/Monopoly/AllTest.class | Bin 0 -> 628 bytes .../out/test/Monopoly/Board/ChanceTest.class | Bin 0 -> 1160 bytes .../Monopoly/Board/CommunityChestTest.class | Bin 0 -> 1192 bytes .../test/Monopoly/Board/FreeParkingTest.class | Bin 0 -> 1177 bytes .../out/test/Monopoly/Board/GoTest.class | Bin 0 -> 1144 bytes .../test/Monopoly/Board/GoToJailTest.class | Bin 0 -> 1171 bytes Assignment4.0/Monopoly/src/Board/Chance.java | 26 + .../Monopoly/src/Board/CommunityChest.java | 26 + .../Monopoly/src/Board/FreeParking.java | 26 + Assignment4.0/Monopoly/src/Board/Go.java | 26 + .../Monopoly/src/Board/GoToJail.java | 35 + Assignment4.0/Monopoly/src/Board/Jail.java | 61 + .../Monopoly/src/Board/MonopolyBoard.java | 136 +++ .../Monopoly/src/Board/PassingJail.java | 16 + .../Monopoly/src/Board/Property.java | 46 + .../Monopoly/src/Board/Railroad.java | 38 + Assignment4.0/Monopoly/src/Board/Space.java | 44 + Assignment4.0/Monopoly/src/Board/Tax.java | 21 + .../Monopoly/src/Board/Utilities.java | 49 + Assignment4.0/Monopoly/src/Main.java | 2 + .../Pieces/ChanceCards/AdvanceToGoChance.java | 19 + .../Pieces/ChanceCards/AdvanceToIllinois.java | 19 + .../Pieces/ChanceCards/AdvanceToRailRoad.java | 27 + .../ChanceCards/AdvanceToStCharles.java | 19 + .../Pieces/ChanceCards/AdvanceToUtility.java | 26 + .../src/Pieces/ChanceCards/BankPaysYou.java | 14 + .../src/Pieces/ChanceCards/ChanceCard.java | 10 + .../ChanceCards/GetOutOfJailChance.java | 14 + .../src/Pieces/ChanceCards/GoBackThree.java | 17 + .../Pieces/ChanceCards/GoToJailChance.java | 18 + .../ChanceCards/MakeGeneralRepairs.java | 14 + .../src/Pieces/ChanceCards/PayPoorTax.java | 15 + .../Pieces/ChanceCards/TakeTripToReading.java | 18 + .../ChanceCards/TakeWalkOnBoardwalk.java | 18 + .../Pieces/ChanceCards/YouAreChairman.java | 14 + .../ChanceCards/YourBuildingLoanMatures.java | 14 + .../CommunityChestCards/AdvanceToGoCC.java | 19 + .../Pieces/CommunityChestCards/BankError.java | 14 + .../CommunityChestCard.java | 10 + .../CommunityChestCards/DoctorFees.java | 14 + .../CommunityChestCards/FromStockSale.java | 14 + .../CommunityChestCards/GetOutOfJailCC.java | 14 + .../CommunityChestCards/GoToJailCC.java | 19 + .../CommunityChestCards/GrandOpera.java | 14 + .../CommunityChestCards/HolidayFund.java | 14 + .../CommunityChestCards/IncomeTaxRefund.java | 14 + .../CommunityChestCards/LifeInsurance.java | 15 + .../CommunityChestCards/PayHospital.java | 15 + .../Pieces/CommunityChestCards/PaySchool.java | 15 + .../ReceiveConsultantFee.java | 15 + .../YouGetStreetRepairs.java | 15 + .../YouReceivedInheitance.java | 15 + .../CommunityChestCards/YouWonBeauty.java | 15 + Assignment4.0/Monopoly/src/Pieces/Dice.java | 18 + .../Monopoly/src/Pieces/PlayerPiece.java | 4 + Assignment4.0/Monopoly/src/Players/Bank.java | 20 + .../Monopoly/src/Players/Player.java | 126 ++ Assignment4.0/Monopoly/test/AllTest.java | 13 + .../Monopoly/test/Board/ChanceTest.java | 28 + .../test/Board/CommunityChestTest.java | 28 + .../Monopoly/test/Board/FreeParkingTest.java | 29 + Assignment4.0/Monopoly/test/Board/GoTest.java | 28 + .../Monopoly/test/Board/GoToJailTest.java | 29 + 120 files changed, 2587 insertions(+) create mode 100644 .DS_Store create mode 100644 Assignment4.0/Monopoly/.idea/misc.xml create mode 100644 Assignment4.0/Monopoly/.idea/modules.xml create mode 100644 Assignment4.0/Monopoly/.idea/uiDesigner.xml create mode 100644 Assignment4.0/Monopoly/.idea/workspace.xml create mode 100644 Assignment4.0/Monopoly/Monopoly.iml create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Board/Chance.class create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Board/CommunityChest.class create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Board/FreeParking.class create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Board/Go.class create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Board/GoToJail.class create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Board/Jail.class create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Board/MonopolyBoard.class create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Board/PassingJail.class create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Board/Property.class create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Board/Railroad.class create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Board/Space.class create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Board/Tax.class create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Board/Utilities.class create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Main.class create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/AdvanceToGoChance.class create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/AdvanceToIllinois.class create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/AdvanceToRailRoad.class create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/AdvanceToStCharles.class create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/AdvanceToUtility.class create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/BankPaysYou.class create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/ChanceCard.class create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/GetOutOfJailChance.class create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/GoBackThree.class create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/GoToJailChance.class create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/MakeGeneralRepairs.class create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/PayPoorTax.class create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/TakeTripToReading.class create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/TakeWalkOnBoardwalk.class create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/YouAreChairman.class create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/YourBuildingLoanMatures.class create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/AdvanceToGoCC.class create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/BankError.class create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/CommunityChestCard.class create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/DoctorFees.class create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/FromStockSale.class create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/GetOutOfJailCC.class create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/GoToJailCC.class create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/GrandOpera.class create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/HolidayFund.class create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/IncomeTaxRefund.class create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/LifeInsurance.class create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/PayHospital.class create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/PaySchool.class create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/ReceiveConsultantFee.class create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/YouGetStreetRepairs.class create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/YouReceivedInheitance.class create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/YouWonBeauty.class create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Pieces/Dice.class create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Pieces/PlayerPiece.class create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Players/Bank.class create mode 100644 Assignment4.0/Monopoly/out/production/Monopoly/Players/Player.class create mode 100644 Assignment4.0/Monopoly/out/test/Monopoly/AllTest.class create mode 100644 Assignment4.0/Monopoly/out/test/Monopoly/Board/ChanceTest.class create mode 100644 Assignment4.0/Monopoly/out/test/Monopoly/Board/CommunityChestTest.class create mode 100644 Assignment4.0/Monopoly/out/test/Monopoly/Board/FreeParkingTest.class create mode 100644 Assignment4.0/Monopoly/out/test/Monopoly/Board/GoTest.class create mode 100644 Assignment4.0/Monopoly/out/test/Monopoly/Board/GoToJailTest.class create mode 100644 Assignment4.0/Monopoly/src/Board/Chance.java create mode 100644 Assignment4.0/Monopoly/src/Board/CommunityChest.java create mode 100644 Assignment4.0/Monopoly/src/Board/FreeParking.java create mode 100644 Assignment4.0/Monopoly/src/Board/Go.java create mode 100644 Assignment4.0/Monopoly/src/Board/GoToJail.java create mode 100644 Assignment4.0/Monopoly/src/Board/Jail.java create mode 100644 Assignment4.0/Monopoly/src/Board/MonopolyBoard.java create mode 100644 Assignment4.0/Monopoly/src/Board/PassingJail.java create mode 100644 Assignment4.0/Monopoly/src/Board/Property.java create mode 100644 Assignment4.0/Monopoly/src/Board/Railroad.java create mode 100644 Assignment4.0/Monopoly/src/Board/Space.java create mode 100644 Assignment4.0/Monopoly/src/Board/Tax.java create mode 100644 Assignment4.0/Monopoly/src/Board/Utilities.java create mode 100644 Assignment4.0/Monopoly/src/Main.java create mode 100644 Assignment4.0/Monopoly/src/Pieces/ChanceCards/AdvanceToGoChance.java create mode 100644 Assignment4.0/Monopoly/src/Pieces/ChanceCards/AdvanceToIllinois.java create mode 100644 Assignment4.0/Monopoly/src/Pieces/ChanceCards/AdvanceToRailRoad.java create mode 100644 Assignment4.0/Monopoly/src/Pieces/ChanceCards/AdvanceToStCharles.java create mode 100644 Assignment4.0/Monopoly/src/Pieces/ChanceCards/AdvanceToUtility.java create mode 100644 Assignment4.0/Monopoly/src/Pieces/ChanceCards/BankPaysYou.java create mode 100644 Assignment4.0/Monopoly/src/Pieces/ChanceCards/ChanceCard.java create mode 100644 Assignment4.0/Monopoly/src/Pieces/ChanceCards/GetOutOfJailChance.java create mode 100644 Assignment4.0/Monopoly/src/Pieces/ChanceCards/GoBackThree.java create mode 100644 Assignment4.0/Monopoly/src/Pieces/ChanceCards/GoToJailChance.java create mode 100644 Assignment4.0/Monopoly/src/Pieces/ChanceCards/MakeGeneralRepairs.java create mode 100644 Assignment4.0/Monopoly/src/Pieces/ChanceCards/PayPoorTax.java create mode 100644 Assignment4.0/Monopoly/src/Pieces/ChanceCards/TakeTripToReading.java create mode 100644 Assignment4.0/Monopoly/src/Pieces/ChanceCards/TakeWalkOnBoardwalk.java create mode 100644 Assignment4.0/Monopoly/src/Pieces/ChanceCards/YouAreChairman.java create mode 100644 Assignment4.0/Monopoly/src/Pieces/ChanceCards/YourBuildingLoanMatures.java create mode 100644 Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/AdvanceToGoCC.java create mode 100644 Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/BankError.java create mode 100644 Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/CommunityChestCard.java create mode 100644 Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/DoctorFees.java create mode 100644 Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/FromStockSale.java create mode 100644 Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/GetOutOfJailCC.java create mode 100644 Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/GoToJailCC.java create mode 100644 Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/GrandOpera.java create mode 100644 Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/HolidayFund.java create mode 100644 Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/IncomeTaxRefund.java create mode 100644 Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/LifeInsurance.java create mode 100644 Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/PayHospital.java create mode 100644 Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/PaySchool.java create mode 100644 Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/ReceiveConsultantFee.java create mode 100644 Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/YouGetStreetRepairs.java create mode 100644 Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/YouReceivedInheitance.java create mode 100644 Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/YouWonBeauty.java create mode 100644 Assignment4.0/Monopoly/src/Pieces/Dice.java create mode 100644 Assignment4.0/Monopoly/src/Pieces/PlayerPiece.java create mode 100644 Assignment4.0/Monopoly/src/Players/Bank.java create mode 100644 Assignment4.0/Monopoly/src/Players/Player.java create mode 100644 Assignment4.0/Monopoly/test/AllTest.java create mode 100644 Assignment4.0/Monopoly/test/Board/ChanceTest.java create mode 100644 Assignment4.0/Monopoly/test/Board/CommunityChestTest.java create mode 100644 Assignment4.0/Monopoly/test/Board/FreeParkingTest.java create mode 100644 Assignment4.0/Monopoly/test/Board/GoTest.java create mode 100644 Assignment4.0/Monopoly/test/Board/GoToJailTest.java diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..3236b4a97698eea5ca9a3c1cf366229fd13679b5 GIT binary patch literal 6148 zcmeHK%}V4z5Uw7_H9^EVEV{>B1P>}RIHDjzc6K~?5X2EZtfGk-G!WA=$?TxxEP0FF zSJ)@<5qzB8uYVLrT@eHksS4d+b#+xW`8sr`h)6WLQH`iVL=Kw5l8f#MQS+)jl9IKI z0)@)4k;vmPks-z^A<O$`K<!<b7U+ax${+0CD&}VYYSAw;L0>7u6T>^DGisyHsgCIC zgUCNGj|_X+x&3CY!}BE0@@n-)lt#*<pT->5b=(Q(pmi#HtvtxPStICt*P}RUhgRQ_ zGP%=(a5rxE4lAF($utk*wB5PqzP}fzk?b{OH;po#XDi505vvzEtW5R$^VK<TX)x#Y zYxO$RmF303z;UK$YHJ%uXBU_KtHIA-nhX;7<h4v%yoKLTo}ubTtCJ=&J%N|X;L<j& zgV-i*0vAAQG)$(LhS&XVz>tL*U<R0h*D+uZFlYRAX*il0U<N)Q1L}P6&=mR>3xoRT zK&MLpU>RmD(DkoB&{GDWZ?P~43q+Vupa~VW#1OV}5GEY+zV$B*ns5?&W#q9d3tOQG zTX+ahyOZz@a?cDf1H%lAm|;cT|Lgy+|A&Kk#0)S4ABq7{Znl~Yypp|JAHAHqYdy3h rG$qQfFnAXNMPJ46RafyBG%c`uN&)&73xlvg_(wp~z#TL2rVRW8NU?i9 literal 0 HcmV?d00001 diff --git a/Assignment4.0/Monopoly/.idea/misc.xml b/Assignment4.0/Monopoly/.idea/misc.xml new file mode 100644 index 0000000..0548357 --- /dev/null +++ b/Assignment4.0/Monopoly/.idea/misc.xml @@ -0,0 +1,6 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project version="4"> + <component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="true" project-jdk-name="1.8" project-jdk-type="JavaSDK"> + <output url="file://$PROJECT_DIR$/out" /> + </component> +</project> \ No newline at end of file diff --git a/Assignment4.0/Monopoly/.idea/modules.xml b/Assignment4.0/Monopoly/.idea/modules.xml new file mode 100644 index 0000000..c47be03 --- /dev/null +++ b/Assignment4.0/Monopoly/.idea/modules.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project version="4"> + <component name="ProjectModuleManager"> + <modules> + <module fileurl="file://$PROJECT_DIR$/Monopoly.iml" filepath="$PROJECT_DIR$/Monopoly.iml" /> + </modules> + </component> +</project> \ No newline at end of file diff --git a/Assignment4.0/Monopoly/.idea/uiDesigner.xml b/Assignment4.0/Monopoly/.idea/uiDesigner.xml new file mode 100644 index 0000000..e96534f --- /dev/null +++ b/Assignment4.0/Monopoly/.idea/uiDesigner.xml @@ -0,0 +1,124 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project version="4"> + <component name="Palette2"> + <group name="Swing"> + <item class="com.intellij.uiDesigner.HSpacer" tooltip-text="Horizontal Spacer" icon="/com/intellij/uiDesigner/icons/hspacer.png" removable="false" auto-create-binding="false" can-attach-label="false"> + <default-constraints vsize-policy="1" hsize-policy="6" anchor="0" fill="1" /> + </item> + <item class="com.intellij.uiDesigner.VSpacer" tooltip-text="Vertical Spacer" icon="/com/intellij/uiDesigner/icons/vspacer.png" removable="false" auto-create-binding="false" can-attach-label="false"> + <default-constraints vsize-policy="6" hsize-policy="1" anchor="0" fill="2" /> + </item> + <item class="javax.swing.JPanel" icon="/com/intellij/uiDesigner/icons/panel.png" removable="false" auto-create-binding="false" can-attach-label="false"> + <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3" /> + </item> + <item class="javax.swing.JScrollPane" icon="/com/intellij/uiDesigner/icons/scrollPane.png" removable="false" auto-create-binding="false" can-attach-label="true"> + <default-constraints vsize-policy="7" hsize-policy="7" anchor="0" fill="3" /> + </item> + <item class="javax.swing.JButton" icon="/com/intellij/uiDesigner/icons/button.png" removable="false" auto-create-binding="true" can-attach-label="false"> + <default-constraints vsize-policy="0" hsize-policy="3" anchor="0" fill="1" /> + <initial-values> + <property name="text" value="Button" /> + </initial-values> + </item> + <item class="javax.swing.JRadioButton" icon="/com/intellij/uiDesigner/icons/radioButton.png" removable="false" auto-create-binding="true" can-attach-label="false"> + <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" /> + <initial-values> + <property name="text" value="RadioButton" /> + </initial-values> + </item> + <item class="javax.swing.JCheckBox" icon="/com/intellij/uiDesigner/icons/checkBox.png" removable="false" auto-create-binding="true" can-attach-label="false"> + <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" /> + <initial-values> + <property name="text" value="CheckBox" /> + </initial-values> + </item> + <item class="javax.swing.JLabel" icon="/com/intellij/uiDesigner/icons/label.png" removable="false" auto-create-binding="false" can-attach-label="false"> + <default-constraints vsize-policy="0" hsize-policy="0" anchor="8" fill="0" /> + <initial-values> + <property name="text" value="Label" /> + </initial-values> + </item> + <item class="javax.swing.JTextField" icon="/com/intellij/uiDesigner/icons/textField.png" removable="false" auto-create-binding="true" can-attach-label="true"> + <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1"> + <preferred-size width="150" height="-1" /> + </default-constraints> + </item> + <item class="javax.swing.JPasswordField" icon="/com/intellij/uiDesigner/icons/passwordField.png" removable="false" auto-create-binding="true" can-attach-label="true"> + <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1"> + <preferred-size width="150" height="-1" /> + </default-constraints> + </item> + <item class="javax.swing.JFormattedTextField" icon="/com/intellij/uiDesigner/icons/formattedTextField.png" removable="false" auto-create-binding="true" can-attach-label="true"> + <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1"> + <preferred-size width="150" height="-1" /> + </default-constraints> + </item> + <item class="javax.swing.JTextArea" icon="/com/intellij/uiDesigner/icons/textArea.png" removable="false" auto-create-binding="true" can-attach-label="true"> + <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3"> + <preferred-size width="150" height="50" /> + </default-constraints> + </item> + <item class="javax.swing.JTextPane" icon="/com/intellij/uiDesigner/icons/textPane.png" removable="false" auto-create-binding="true" can-attach-label="true"> + <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3"> + <preferred-size width="150" height="50" /> + </default-constraints> + </item> + <item class="javax.swing.JEditorPane" icon="/com/intellij/uiDesigner/icons/editorPane.png" removable="false" auto-create-binding="true" can-attach-label="true"> + <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3"> + <preferred-size width="150" height="50" /> + </default-constraints> + </item> + <item class="javax.swing.JComboBox" icon="/com/intellij/uiDesigner/icons/comboBox.png" removable="false" auto-create-binding="true" can-attach-label="true"> + <default-constraints vsize-policy="0" hsize-policy="2" anchor="8" fill="1" /> + </item> + <item class="javax.swing.JTable" icon="/com/intellij/uiDesigner/icons/table.png" removable="false" auto-create-binding="true" can-attach-label="false"> + <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3"> + <preferred-size width="150" height="50" /> + </default-constraints> + </item> + <item class="javax.swing.JList" icon="/com/intellij/uiDesigner/icons/list.png" removable="false" auto-create-binding="true" can-attach-label="false"> + <default-constraints vsize-policy="6" hsize-policy="2" anchor="0" fill="3"> + <preferred-size width="150" height="50" /> + </default-constraints> + </item> + <item class="javax.swing.JTree" icon="/com/intellij/uiDesigner/icons/tree.png" removable="false" auto-create-binding="true" can-attach-label="false"> + <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3"> + <preferred-size width="150" height="50" /> + </default-constraints> + </item> + <item class="javax.swing.JTabbedPane" icon="/com/intellij/uiDesigner/icons/tabbedPane.png" removable="false" auto-create-binding="true" can-attach-label="false"> + <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3"> + <preferred-size width="200" height="200" /> + </default-constraints> + </item> + <item class="javax.swing.JSplitPane" icon="/com/intellij/uiDesigner/icons/splitPane.png" removable="false" auto-create-binding="false" can-attach-label="false"> + <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3"> + <preferred-size width="200" height="200" /> + </default-constraints> + </item> + <item class="javax.swing.JSpinner" icon="/com/intellij/uiDesigner/icons/spinner.png" removable="false" auto-create-binding="true" can-attach-label="true"> + <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" /> + </item> + <item class="javax.swing.JSlider" icon="/com/intellij/uiDesigner/icons/slider.png" removable="false" auto-create-binding="true" can-attach-label="false"> + <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" /> + </item> + <item class="javax.swing.JSeparator" icon="/com/intellij/uiDesigner/icons/separator.png" removable="false" auto-create-binding="false" can-attach-label="false"> + <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3" /> + </item> + <item class="javax.swing.JProgressBar" icon="/com/intellij/uiDesigner/icons/progressbar.png" removable="false" auto-create-binding="true" can-attach-label="false"> + <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1" /> + </item> + <item class="javax.swing.JToolBar" icon="/com/intellij/uiDesigner/icons/toolbar.png" removable="false" auto-create-binding="false" can-attach-label="false"> + <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1"> + <preferred-size width="-1" height="20" /> + </default-constraints> + </item> + <item class="javax.swing.JToolBar$Separator" icon="/com/intellij/uiDesigner/icons/toolbarSeparator.png" removable="false" auto-create-binding="false" can-attach-label="false"> + <default-constraints vsize-policy="0" hsize-policy="0" anchor="0" fill="1" /> + </item> + <item class="javax.swing.JScrollBar" icon="/com/intellij/uiDesigner/icons/scrollbar.png" removable="false" auto-create-binding="true" can-attach-label="false"> + <default-constraints vsize-policy="6" hsize-policy="0" anchor="0" fill="2" /> + </item> + </group> + </component> +</project> \ No newline at end of file diff --git a/Assignment4.0/Monopoly/.idea/workspace.xml b/Assignment4.0/Monopoly/.idea/workspace.xml new file mode 100644 index 0000000..becfab6 --- /dev/null +++ b/Assignment4.0/Monopoly/.idea/workspace.xml @@ -0,0 +1,1025 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project version="4"> + <component name="ChangeListManager"> + <list default="true" id="aa0720d8-2e2e-4991-a19e-8b9502b5f0a9" name="Default" comment="" /> + <ignored path="$PROJECT_DIR$/out/" /> + <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" /> + <option name="TRACKING_ENABLED" value="true" /> + <option name="SHOW_DIALOG" value="false" /> + <option name="HIGHLIGHT_CONFLICTS" value="true" /> + <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" /> + <option name="LAST_RESOLUTION" value="IGNORE" /> + </component> + <component name="CoverageDataManager"> + <SUITE FILE_PATH="coverage/Monopoly$ChanceTest.coverage" NAME="ChanceTest Coverage Results" MODIFIED="1510705850784" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="idea" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false"> + <FILTER>Board.*</FILTER> + </SUITE> + </component> + <component name="FileEditorManager"> + <leaf> + <file leaf-file-name="MonopolyBoard.java" pinned="false" current-in-tab="false"> + <entry file="file://$PROJECT_DIR$/src/Board/MonopolyBoard.java"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="1860"> + <caret line="128" column="31" lean-forward="false" selection-start-line="128" selection-start-column="31" selection-end-line="128" selection-end-column="31" /> + <folding> + <element signature="imports" expanded="true" /> + <element signature="e#537#538#0" expanded="true" /> + <element signature="e#570#571#0" expanded="true" /> + </folding> + </state> + </provider> + </entry> + </file> + <file leaf-file-name="AllTest.java" pinned="false" current-in-tab="false"> + <entry file="file://$PROJECT_DIR$/test/AllTest.java"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="120"> + <caret line="8" column="21" lean-forward="true" selection-start-line="8" selection-start-column="21" selection-end-line="8" selection-end-column="21" /> + <folding> + <element signature="imports" expanded="true" /> + </folding> + </state> + </provider> + </entry> + </file> + <file leaf-file-name="GoToJailTest.java" pinned="false" current-in-tab="true"> + <entry file="file://$PROJECT_DIR$/test/Board/GoToJailTest.java"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="375"> + <caret line="25" column="17" lean-forward="false" selection-start-line="25" selection-start-column="17" selection-end-line="25" selection-end-column="17" /> + <folding> + <element signature="imports" expanded="true" /> + </folding> + </state> + </provider> + </entry> + </file> + </leaf> + </component> + <component name="FileTemplateManagerImpl"> + <option name="RECENT_TEMPLATES"> + <list> + <option value="Class" /> + </list> + </option> + </component> + <component name="GradleLocalSettings"> + <option name="externalProjectsViewState"> + <projects_view /> + </option> + </component> + <component name="IdeDocumentHistory"> + <option name="CHANGED_PATHS"> + <list> + <option value="$PROJECT_DIR$/src/Pieces/CommunityChestCards/AdvanceToGo.java" /> + <option value="$PROJECT_DIR$/src/Pieces/CommunityChestCards/BankError.java" /> + <option value="$PROJECT_DIR$/src/Pieces/CommunityChestCards/DoctorFees.java" /> + <option value="$PROJECT_DIR$/src/Pieces/CommunityChestCards/FromStockSale.java" /> + <option value="$PROJECT_DIR$/src/Pieces/CommunityChestCards/GetOutOfJail.java" /> + <option value="$PROJECT_DIR$/src/Pieces/CommunityChestCards/GetOutOfJailCC.java" /> + <option value="$PROJECT_DIR$/src/Pieces/CommunityChestCards/GoToJailCC.java" /> + <option value="$PROJECT_DIR$/src/Pieces/CommunityChestCards/GrandOpera.java" /> + <option value="$PROJECT_DIR$/src/Pieces/CommunityChestCards/HolidayFund.java" /> + <option value="$PROJECT_DIR$/src/Pieces/CommunityChestCards/IncomeTaxRefund.java" /> + <option value="$PROJECT_DIR$/src/Pieces/CommunityChestCards/LifeInsurance.java" /> + <option value="$PROJECT_DIR$/src/Pieces/CommunityChestCards/PayHospital.java" /> + <option value="$PROJECT_DIR$/src/Pieces/CommunityChestCards/PaySchool.java" /> + <option value="$PROJECT_DIR$/src/Pieces/CommunityChestCards/ReceiveConsultantFee.java" /> + <option value="$PROJECT_DIR$/src/Pieces/CommunityChestCards/YouGetStreetRepairs.java" /> + <option value="$PROJECT_DIR$/src/Pieces/CommunityChestCards/YouWonBeauty.java" /> + <option value="$PROJECT_DIR$/src/Pieces/CommunityChestCards/YouReceivedInheitance.java" /> + <option value="$PROJECT_DIR$/src/Pieces/ChanceCards/ChanceCard.java" /> + <option value="$PROJECT_DIR$/src/Pieces/ChanceCards/AdvanceToGoChance.java" /> + <option value="$PROJECT_DIR$/src/Pieces/ChanceCards/AdvanceToIllinois.java" /> + <option value="$PROJECT_DIR$/src/Pieces/ChanceCards/AdvanceToRailRoad.java" /> + <option value="$PROJECT_DIR$/src/Pieces/ChanceCards/AdvanceToStCharles.java" /> + <option value="$PROJECT_DIR$/src/Pieces/ChanceCards/AdvanceToUtility.java" /> + <option value="$PROJECT_DIR$/src/Pieces/ChanceCards/BankPaysYou.java" /> + <option value="$PROJECT_DIR$/src/Pieces/ChanceCards/GetOutOfJailChance.java" /> + <option value="$PROJECT_DIR$/src/Pieces/ChanceCards/GoBackThree.java" /> + <option value="$PROJECT_DIR$/src/Pieces/ChanceCards/GoToJailChance.java" /> + <option value="$PROJECT_DIR$/src/Pieces/ChanceCards/MakeGeneralRepairs.java" /> + <option value="$PROJECT_DIR$/src/Pieces/ChanceCards/PayPoorTax.java" /> + <option value="$PROJECT_DIR$/src/Pieces/ChanceCards/TakeTripToReading.java" /> + <option value="$PROJECT_DIR$/src/Pieces/ChanceCards/TakeWalkOnBoardwalk.java" /> + <option value="$PROJECT_DIR$/src/Pieces/ChanceCards/YouAreChairman.java" /> + <option value="$PROJECT_DIR$/src/Pieces/ChanceCards/YouBuildingLoanMatures.java" /> + <option value="$PROJECT_DIR$/src/Pieces/ChanceCards/YourBuildingLoanMatures.java" /> + <option value="$PROJECT_DIR$/src/Pieces/ChanceCards/YouWonCrossword.java" /> + <option value="$PROJECT_DIR$/src/Board/Property.java" /> + <option value="$PROJECT_DIR$/src/Board/Chance.java" /> + <option value="$PROJECT_DIR$/src/Board/CommunityChest.java" /> + <option value="$PROJECT_DIR$/src/Board/FreeParking.java" /> + <option value="$PROJECT_DIR$/src/Board/Go.java" /> + <option value="$PROJECT_DIR$/src/Board/Jail.java" /> + <option value="$PROJECT_DIR$/src/Board/GoToJail.java" /> + <option value="$PROJECT_DIR$/src/Board/MonopolyBoard.java" /> + <option value="$PROJECT_DIR$/src/Players/Player.java" /> + <option value="$PROJECT_DIR$/src/Board/Space.java" /> + <option value="$PROJECT_DIR$/test/AllTest.java" /> + <option value="$PROJECT_DIR$/test/Board/ChanceTest.java" /> + <option value="$PROJECT_DIR$/test/Board/CommunityChestTest.java" /> + <option value="$PROJECT_DIR$/test/Board/GoTest.java" /> + <option value="$PROJECT_DIR$/test/Board/FreeParkingTest.java" /> + <option value="$PROJECT_DIR$/test/Board/GoToJailTest.java" /> + </list> + </option> + </component> + <component name="JsBuildToolGruntFileManager" detection-done="true" sorting="DEFINITION_ORDER" /> + <component name="JsBuildToolPackageJson" detection-done="true" sorting="DEFINITION_ORDER" /> + <component name="JsGulpfileManager"> + <detection-done>true</detection-done> + <sorting>DEFINITION_ORDER</sorting> + </component> + <component name="ProjectFrameBounds" fullScreen="true"> + <option name="width" value="1440" /> + <option name="height" value="900" /> + </component> + <component name="ProjectView"> + <navigator currentView="ProjectPane" proportions="" version="1"> + <flattenPackages /> + <showMembers /> + <showModules /> + <showLibraryContents /> + <hideEmptyPackages /> + <abbreviatePackageNames /> + <autoscrollToSource /> + <autoscrollFromSource /> + <sortByType /> + <manualOrder /> + <foldersAlwaysOnTop value="true" /> + </navigator> + <panes> + <pane id="PackagesPane" /> + <pane id="ProjectPane"> + <subPane> + <expand> + <path> + <item name="Monopoly" type="b2602c69:ProjectViewProjectNode" /> + <item name="Monopoly" type="462c0819:PsiDirectoryNode" /> + </path> + <path> + <item name="Monopoly" type="b2602c69:ProjectViewProjectNode" /> + <item name="Monopoly" type="462c0819:PsiDirectoryNode" /> + <item name="src" type="462c0819:PsiDirectoryNode" /> + </path> + <path> + <item name="Monopoly" type="b2602c69:ProjectViewProjectNode" /> + <item name="Monopoly" type="462c0819:PsiDirectoryNode" /> + <item name="src" type="462c0819:PsiDirectoryNode" /> + <item name="Board" type="462c0819:PsiDirectoryNode" /> + </path> + <path> + <item name="Monopoly" type="b2602c69:ProjectViewProjectNode" /> + <item name="Monopoly" type="462c0819:PsiDirectoryNode" /> + <item name="test" type="462c0819:PsiDirectoryNode" /> + </path> + <path> + <item name="Monopoly" type="b2602c69:ProjectViewProjectNode" /> + <item name="Monopoly" type="462c0819:PsiDirectoryNode" /> + <item name="test" type="462c0819:PsiDirectoryNode" /> + <item name="Board" type="462c0819:PsiDirectoryNode" /> + </path> + </expand> + <select /> + </subPane> + </pane> + <pane id="Scratches" /> + <pane id="Scope" /> + <pane id="AndroidView" /> + </panes> + </component> + <component name="PropertiesComponent"> + <property name="nodejs_interpreter_path" value="$USER_HOME$/.nvm/versions/node/v8.8.0/bin/node" /> + <property name="WebServerToolWindowFactoryState" value="false" /> + <property name="aspect.path.notification.shown" value="true" /> + </component> + <component name="RunDashboard"> + <option name="ruleStates"> + <list> + <RuleState> + <option name="name" value="ConfigurationTypeDashboardGroupingRule" /> + </RuleState> + <RuleState> + <option name="name" value="StatusDashboardGroupingRule" /> + </RuleState> + </list> + </option> + </component> + <component name="RunManager" selected="JUnit.GoToJailTest"> + <configuration name="AllTest" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true"> + <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" /> + <module name="Monopoly" /> + <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" /> + <option name="ALTERNATIVE_JRE_PATH" /> + <option name="PACKAGE_NAME" value="" /> + <option name="MAIN_CLASS_NAME" value="AllTest" /> + <option name="METHOD_NAME" /> + <option name="TEST_OBJECT" value="class" /> + <option name="VM_PARAMETERS" value="-ea" /> + <option name="PARAMETERS" /> + <option name="WORKING_DIRECTORY" value="$MODULE_DIR$" /> + <option name="ENV_VARIABLES" /> + <option name="PASS_PARENT_ENVS" value="true" /> + <option name="TEST_SEARCH_SCOPE"> + <value defaultName="singleModule" /> + </option> + <envs /> + <patterns /> + </configuration> + <configuration name="ChanceTest" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true"> + <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea"> + <pattern> + <option name="PATTERN" value="Board.*" /> + <option name="ENABLED" value="true" /> + </pattern> + </extension> + <module name="Monopoly" /> + <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" /> + <option name="ALTERNATIVE_JRE_PATH" /> + <option name="PACKAGE_NAME" value="Board" /> + <option name="MAIN_CLASS_NAME" value="Board.ChanceTest" /> + <option name="METHOD_NAME" /> + <option name="TEST_OBJECT" value="class" /> + <option name="VM_PARAMETERS" value="-ea" /> + <option name="PARAMETERS" /> + <option name="WORKING_DIRECTORY" value="$MODULE_DIR$" /> + <option name="ENV_VARIABLES" /> + <option name="PASS_PARENT_ENVS" value="true" /> + <option name="TEST_SEARCH_SCOPE"> + <value defaultName="singleModule" /> + </option> + <envs /> + <patterns /> + </configuration> + <configuration name="GoToJailTest" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true"> + <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea"> + <pattern> + <option name="PATTERN" value="Board.*" /> + <option name="ENABLED" value="true" /> + </pattern> + </extension> + <module name="Monopoly" /> + <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" /> + <option name="ALTERNATIVE_JRE_PATH" /> + <option name="PACKAGE_NAME" value="Board" /> + <option name="MAIN_CLASS_NAME" value="Board.GoToJailTest" /> + <option name="METHOD_NAME" /> + <option name="TEST_OBJECT" value="class" /> + <option name="VM_PARAMETERS" value="-ea" /> + <option name="PARAMETERS" /> + <option name="WORKING_DIRECTORY" value="$MODULE_DIR$" /> + <option name="ENV_VARIABLES" /> + <option name="PASS_PARENT_ENVS" value="true" /> + <option name="TEST_SEARCH_SCOPE"> + <value defaultName="singleModule" /> + </option> + <envs /> + <patterns /> + </configuration> + <configuration default="true" type="Applet" factoryName="Applet"> + <option name="HTML_USED" value="false" /> + <option name="WIDTH" value="400" /> + <option name="HEIGHT" value="300" /> + <option name="POLICY_FILE" value="$APPLICATION_HOME_DIR$/bin/appletviewer.policy" /> + <module /> + </configuration> + <configuration default="true" type="Application" factoryName="Application"> + <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" /> + <option name="MAIN_CLASS_NAME" /> + <option name="VM_PARAMETERS" /> + <option name="PROGRAM_PARAMETERS" /> + <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" /> + <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" /> + <option name="ALTERNATIVE_JRE_PATH" /> + <option name="ENABLE_SWING_INSPECTOR" value="false" /> + <option name="ENV_VARIABLES" /> + <option name="PASS_PARENT_ENVS" value="true" /> + <module name="" /> + <envs /> + </configuration> + <configuration default="true" type="JUnit" factoryName="JUnit"> + <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" /> + <module name="" /> + <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" /> + <option name="ALTERNATIVE_JRE_PATH" /> + <option name="PACKAGE_NAME" /> + <option name="MAIN_CLASS_NAME" /> + <option name="METHOD_NAME" /> + <option name="TEST_OBJECT" value="class" /> + <option name="VM_PARAMETERS" value="-ea" /> + <option name="PARAMETERS" /> + <option name="WORKING_DIRECTORY" value="$MODULE_DIR$" /> + <option name="ENV_VARIABLES" /> + <option name="PASS_PARENT_ENVS" value="true" /> + <option name="TEST_SEARCH_SCOPE"> + <value defaultName="singleModule" /> + </option> + <envs /> + <patterns /> + </configuration> + <configuration default="true" type="#org.jetbrains.idea.devkit.run.PluginConfigurationType" factoryName="Plugin"> + <module name="" /> + <option name="VM_PARAMETERS" value="-Xmx512m -Xms256m -XX:MaxPermSize=250m -ea" /> + <option name="PROGRAM_PARAMETERS" /> + <predefined_log_file id="idea.log" enabled="true" /> + </configuration> + <configuration default="true" type="Remote" factoryName="Remote"> + <option name="USE_SOCKET_TRANSPORT" value="true" /> + <option name="SERVER_MODE" value="false" /> + <option name="SHMEM_ADDRESS" value="javadebug" /> + <option name="HOST" value="localhost" /> + <option name="PORT" value="5005" /> + </configuration> + <configuration default="true" type="TestNG" factoryName="TestNG"> + <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" /> + <module name="" /> + <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" /> + <option name="ALTERNATIVE_JRE_PATH" /> + <option name="SUITE_NAME" /> + <option name="PACKAGE_NAME" /> + <option name="MAIN_CLASS_NAME" /> + <option name="METHOD_NAME" /> + <option name="GROUP_NAME" /> + <option name="TEST_OBJECT" value="CLASS" /> + <option name="VM_PARAMETERS" value="-ea" /> + <option name="PARAMETERS" /> + <option name="WORKING_DIRECTORY" value="$MODULE_DIR$" /> + <option name="OUTPUT_DIRECTORY" /> + <option name="ANNOTATION_TYPE" /> + <option name="ENV_VARIABLES" /> + <option name="PASS_PARENT_ENVS" value="true" /> + <option name="TEST_SEARCH_SCOPE"> + <value defaultName="singleModule" /> + </option> + <option name="USE_DEFAULT_REPORTERS" value="false" /> + <option name="PROPERTIES_FILE" /> + <envs /> + <properties /> + <listeners /> + </configuration> + <list size="3"> + <item index="0" class="java.lang.String" itemvalue="JUnit.ChanceTest" /> + <item index="1" class="java.lang.String" itemvalue="JUnit.AllTest" /> + <item index="2" class="java.lang.String" itemvalue="JUnit.GoToJailTest" /> + </list> + <recent_temporary> + <list size="3"> + <item index="0" class="java.lang.String" itemvalue="JUnit.GoToJailTest" /> + <item index="1" class="java.lang.String" itemvalue="JUnit.AllTest" /> + <item index="2" class="java.lang.String" itemvalue="JUnit.ChanceTest" /> + </list> + </recent_temporary> + </component> + <component name="ShelveChangesManager" show_recycled="false"> + <option name="remove_strategy" value="false" /> + </component> + <component name="SvnConfiguration"> + <configuration /> + </component> + <component name="TaskManager"> + <task active="true" id="Default" summary="Default task"> + <changelist id="aa0720d8-2e2e-4991-a19e-8b9502b5f0a9" name="Default" comment="" /> + <created>1510626956913</created> + <option name="number" value="Default" /> + <option name="presentableId" value="Default" /> + <updated>1510626956913</updated> + <workItem from="1510626962237" duration="41808000" /> + </task> + <servers /> + </component> + <component name="TestHistory"> + <history-entry file="AllTest - 2017.11.14 at 18h 37m 06s.xml"> + <configuration name="AllTest" configurationId="JUnit" /> + </history-entry> + <history-entry file="AllTest - 2017.11.14 at 18h 39m 09s.xml"> + <configuration name="AllTest" configurationId="JUnit" /> + </history-entry> + <history-entry file="AllTest - 2017.11.14 at 19h 13m 39s.xml"> + <configuration name="AllTest" configurationId="JUnit" /> + </history-entry> + <history-entry file="AllTest - 2017.11.14 at 19h 15m 07s.xml"> + <configuration name="AllTest" configurationId="JUnit" /> + </history-entry> + <history-entry file="AllTest - 2017.11.14 at 19h 16m 26s.xml"> + <configuration name="AllTest" configurationId="JUnit" /> + </history-entry> + <history-entry file="AllTest - 2017.11.14 at 19h 18m 02s.xml"> + <configuration name="AllTest" configurationId="JUnit" /> + </history-entry> + <history-entry file="ChanceTest - 2017.11.14 at 18h 29m 20s.xml"> + <configuration name="ChanceTest" configurationId="JUnit" /> + </history-entry> + <history-entry file="ChanceTest - 2017.11.14 at 18h 30m 51s.xml"> + <configuration name="ChanceTest" configurationId="JUnit" /> + </history-entry> + <history-entry file="ChanceTest - 2017.11.14 at 19h 11m 51s.xml"> + <configuration name="ChanceTest" configurationId="JUnit" /> + </history-entry> + <history-entry file="GoToJailTest - 2017.11.14 at 19h 19m 19s.xml"> + <configuration name="GoToJailTest" configurationId="JUnit" /> + </history-entry> + </component> + <component name="TimeTrackingManager"> + <option name="totallyTimeSpent" value="41808000" /> + </component> + <component name="ToolWindowManager"> + <frame x="0" y="0" width="1440" height="900" extended-state="0" /> + <layout> + <window_info id="Palette" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" /> + <window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" /> + <window_info id="Messages" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" /> + <window_info id="Palette	" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" /> + <window_info id="Image Layers" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" /> + <window_info id="Capture Analysis" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" /> + <window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="true" content_ui="tabs" /> + <window_info id="Maven Projects" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" /> + <window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="false" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" /> + <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.32941177" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" /> + <window_info id="Coverage" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.3298611" sideWeight="0.5" order="-1" side_tool="true" content_ui="tabs" /> + <window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" /> + <window_info id="Capture Tool" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" /> + <window_info id="Designer" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" /> + <window_info id="Project" active="true" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.104166664" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" /> + <window_info id="Database" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" /> + <window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" /> + <window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" /> + <window_info id="UI Designer" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" /> + <window_info id="Theme Preview" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" /> + <window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="true" content_ui="tabs" /> + <window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" /> + <window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" /> + <window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="2" side_tool="false" content_ui="combo" /> + <window_info id="Message" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" /> + <window_info id="Commander" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" /> + <window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" /> + <window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" /> + </layout> + </component> + <component name="TypeScriptGeneratedFilesManager"> + <option name="version" value="1" /> + </component> + <component name="VcsContentAnnotationSettings"> + <option name="myLimit" value="2678400000" /> + </component> + <component name="XDebuggerManager"> + <breakpoint-manager /> + <watches-manager /> + </component> + <component name="editorHistoryManager"> + <entry file="file://$PROJECT_DIR$/src/Pieces/CommunityChestCards/CommunityChestCard.java"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="75"> + <caret line="5" column="0" lean-forward="false" selection-start-line="5" selection-start-column="0" selection-end-line="5" selection-end-column="0" /> + <folding /> + </state> + </provider> + </entry> + <entry file="file://$PROJECT_DIR$/src/Pieces/CommunityChestCards/DoctorFees.java"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="195"> + <caret line="13" column="1" lean-forward="true" selection-start-line="13" selection-start-column="1" selection-end-line="13" selection-end-column="1" /> + <folding> + <element signature="e#139#140#0" expanded="true" /> + <element signature="e#199#200#0" expanded="true" /> + <element signature="e#244#245#0" expanded="true" /> + <element signature="e#290#291#0" expanded="true" /> + </folding> + </state> + </provider> + </entry> + <entry file="file://$PROJECT_DIR$/src/Pieces/CommunityChestCards/FromStockSale.java"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="180"> + <caret line="12" column="5" lean-forward="false" selection-start-line="12" selection-start-column="5" selection-end-line="12" selection-end-column="5" /> + <folding> + <element signature="e#145#146#0" expanded="true" /> + <element signature="e#212#213#0" expanded="true" /> + <element signature="e#257#258#0" expanded="true" /> + <element signature="e#298#299#0" expanded="true" /> + </folding> + </state> + </provider> + </entry> + <entry file="file://$PROJECT_DIR$/src/Pieces/CommunityChestCards/GetOutOfJailCC.java"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="170"> + <caret line="10" column="43" lean-forward="true" selection-start-line="10" selection-start-column="43" selection-end-line="10" selection-end-column="43" /> + <folding> + <element signature="e#147#148#0" expanded="true" /> + <element signature="e#249#250#0" expanded="true" /> + <element signature="e#356#357#0" expanded="true" /> + </folding> + </state> + </provider> + </entry> + <entry file="file://$PROJECT_DIR$/src/Pieces/CommunityChestCards/GoToJailCC.java"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="180"> + <caret line="12" column="4" lean-forward="false" selection-start-line="12" selection-start-column="4" selection-end-line="12" selection-end-column="4" /> + <folding> + <element signature="imports" expanded="true" /> + <element signature="e#352#353#0" expanded="true" /> + <element signature="e#393#394#0" expanded="true" /> + </folding> + </state> + </provider> + </entry> + <entry file="file://$PROJECT_DIR$/src/Pieces/CommunityChestCards/GrandOpera.java"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="165"> + <caret line="11" column="36" lean-forward="true" selection-start-line="11" selection-start-column="36" selection-end-line="11" selection-end-column="36" /> + <folding> + <element signature="e#294#295#0" expanded="true" /> + <element signature="e#340#341#0" expanded="true" /> + </folding> + </state> + </provider> + </entry> + <entry file="file://$PROJECT_DIR$/src/Pieces/CommunityChestCards/HolidayFund.java"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="165"> + <caret line="11" column="33" lean-forward="false" selection-start-line="11" selection-start-column="33" selection-end-line="11" selection-end-column="33" /> + <folding> + <element signature="e#141#142#0" expanded="true" /> + <element signature="e#213#214#0" expanded="true" /> + <element signature="e#258#259#0" expanded="true" /> + <element signature="e#300#301#0" expanded="true" /> + </folding> + </state> + </provider> + </entry> + <entry file="file://$PROJECT_DIR$/src/Pieces/CommunityChestCards/IncomeTaxRefund.java"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="165"> + <caret line="11" column="32" lean-forward="false" selection-start-line="11" selection-start-column="32" selection-end-line="11" selection-end-column="32" /> + <folding> + <element signature="e#149#150#0" expanded="true" /> + <element signature="e#217#218#0" expanded="true" /> + <element signature="e#262#263#0" expanded="true" /> + <element signature="e#303#304#0" expanded="true" /> + </folding> + </state> + </provider> + </entry> + <entry file="file://$PROJECT_DIR$/src/Pieces/CommunityChestCards/LifeInsurance.java"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="195"> + <caret line="13" column="0" lean-forward="true" selection-start-line="13" selection-start-column="0" selection-end-line="13" selection-end-column="0" /> + <folding> + <element signature="e#145#146#0" expanded="true" /> + <element signature="e#219#220#0" expanded="true" /> + <element signature="e#264#265#0" expanded="true" /> + <element signature="e#306#307#0" expanded="true" /> + </folding> + </state> + </provider> + </entry> + <entry file="file://$PROJECT_DIR$/src/Pieces/CommunityChestCards/PayHospital.java"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="165"> + <caret line="11" column="38" lean-forward="false" selection-start-line="11" selection-start-column="38" selection-end-line="11" selection-end-column="38" /> + <folding> + <element signature="e#141#142#0" expanded="true" /> + <element signature="e#203#204#0" expanded="true" /> + <element signature="e#248#249#0" expanded="true" /> + <element signature="e#295#296#0" expanded="true" /> + </folding> + </state> + </provider> + </entry> + <entry file="file://$PROJECT_DIR$/src/Pieces/CommunityChestCards/PaySchool.java"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="165"> + <caret line="11" column="38" lean-forward="false" selection-start-line="11" selection-start-column="38" selection-end-line="11" selection-end-column="38" /> + <folding> + <element signature="e#137#138#0" expanded="true" /> + <element signature="e#197#198#0" expanded="true" /> + <element signature="e#242#243#0" expanded="true" /> + <element signature="e#289#290#0" expanded="true" /> + </folding> + </state> + </provider> + </entry> + <entry file="file://$PROJECT_DIR$/src/Pieces/PlayerPiece.java"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="30"> + <caret line="2" column="24" lean-forward="false" selection-start-line="2" selection-start-column="24" selection-end-line="2" selection-end-column="24" /> + <folding /> + </state> + </provider> + </entry> + <entry file="file://$PROJECT_DIR$/src/Pieces/CommunityChestCards/ReceiveConsultantFee.java"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="180"> + <caret line="12" column="5" lean-forward="true" selection-start-line="12" selection-start-column="5" selection-end-line="12" selection-end-column="5" /> + <folding> + <element signature="e#159#160#0" expanded="true" /> + <element signature="e#223#224#0" expanded="true" /> + <element signature="e#268#269#0" expanded="true" /> + <element signature="e#309#310#0" expanded="true" /> + </folding> + </state> + </provider> + </entry> + <entry file="file://$PROJECT_DIR$/src/Pieces/CommunityChestCards/YouGetStreetRepairs.java"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="165"> + <caret line="11" column="42" lean-forward="true" selection-start-line="11" selection-start-column="42" selection-end-line="11" selection-end-column="42" /> + <folding> + <element signature="e#307#308#0" expanded="true" /> + <element signature="e#356#357#0" expanded="true" /> + </folding> + </state> + </provider> + </entry> + <entry file="file://$PROJECT_DIR$/src/Pieces/CommunityChestCards/YouWonBeauty.java"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="165"> + <caret line="11" column="32" lean-forward="false" selection-start-line="11" selection-start-column="32" selection-end-line="11" selection-end-column="32" /> + <folding> + <element signature="e#143#144#0" expanded="true" /> + <element signature="e#239#240#0" expanded="true" /> + <element signature="e#284#285#0" expanded="true" /> + <element signature="e#325#326#0" expanded="true" /> + </folding> + </state> + </provider> + </entry> + <entry file="file://$PROJECT_DIR$/src/Pieces/CommunityChestCards/YouReceivedInheitance.java"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="180"> + <caret line="12" column="5" lean-forward="true" selection-start-line="12" selection-start-column="5" selection-end-line="12" selection-end-column="5" /> + <folding> + <element signature="e#161#162#0" expanded="true" /> + <element signature="e#214#215#0" expanded="true" /> + <element signature="e#259#260#0" expanded="true" /> + <element signature="e#301#302#0" expanded="true" /> + </folding> + </state> + </provider> + </entry> + <entry file="file://$PROJECT_DIR$/src/Pieces/ChanceCards/AdvanceToGoChance.java"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="240"> + <caret line="16" column="5" lean-forward="true" selection-start-line="16" selection-start-column="5" selection-end-line="16" selection-end-column="5" /> + <folding> + <element signature="imports" expanded="true" /> + <element signature="e#297#298#0" expanded="true" /> + <element signature="e#336#337#0" expanded="true" /> + </folding> + </state> + </provider> + </entry> + <entry file="file://$PROJECT_DIR$/src/Pieces/ChanceCards/AdvanceToIllinois.java"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="225"> + <caret line="15" column="36" lean-forward="false" selection-start-line="15" selection-start-column="36" selection-end-line="15" selection-end-column="36" /> + <folding> + <element signature="imports" expanded="true" /> + <element signature="e#348#349#0" expanded="true" /> + <element signature="e#393#394#0" expanded="true" /> + </folding> + </state> + </provider> + </entry> + <entry file="file://$PROJECT_DIR$/src/Pieces/ChanceCards/AdvanceToStCharles.java"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="225"> + <caret line="15" column="37" lean-forward="false" selection-start-line="15" selection-start-column="37" selection-end-line="15" selection-end-column="37" /> + <folding> + <element signature="imports" expanded="true" /> + <element signature="e#372#373#0" expanded="true" /> + <element signature="e#418#419#0" expanded="true" /> + </folding> + </state> + </provider> + </entry> + <entry file="file://$PROJECT_DIR$/src/Pieces/ChanceCards/AdvanceToRailRoad.java"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="195"> + <caret line="13" column="4" lean-forward="false" selection-start-line="13" selection-start-column="4" selection-end-line="24" selection-end-column="5" /> + <folding> + <element signature="imports" expanded="true" /> + </folding> + </state> + </provider> + </entry> + <entry file="file://$PROJECT_DIR$/src/Pieces/ChanceCards/AdvanceToUtility.java"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="285"> + <caret line="19" column="9" lean-forward="true" selection-start-line="19" selection-start-column="9" selection-end-line="19" selection-end-column="9" /> + <folding> + <element signature="imports" expanded="true" /> + <element signature="e#650#651#0" expanded="true" /> + <element signature="e#724#725#0" expanded="true" /> + </folding> + </state> + </provider> + </entry> + <entry file="file://$PROJECT_DIR$/src/Pieces/ChanceCards/BankPaysYou.java"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="180"> + <caret line="12" column="5" lean-forward="true" selection-start-line="12" selection-start-column="5" selection-end-line="12" selection-end-column="5" /> + <folding> + <element signature="e#125#126#0" expanded="true" /> + <element signature="e#191#192#0" expanded="true" /> + <element signature="e#236#237#0" expanded="true" /> + <element signature="e#277#278#0" expanded="true" /> + </folding> + </state> + </provider> + </entry> + <entry file="file://$PROJECT_DIR$/src/Pieces/ChanceCards/GetOutOfJailChance.java"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="150"> + <caret line="10" column="26" lean-forward="false" selection-start-line="10" selection-start-column="26" selection-end-line="10" selection-end-column="26" /> + <folding> + <element signature="e#294#295#0" expanded="true" /> + <element signature="e#353#354#0" expanded="true" /> + </folding> + </state> + </provider> + </entry> + <entry file="file://$PROJECT_DIR$/src/Pieces/ChanceCards/GoToJailChance.java"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="225"> + <caret line="15" column="34" lean-forward="true" selection-start-line="15" selection-start-column="34" selection-end-line="15" selection-end-column="34" /> + <folding> + <element signature="imports" expanded="true" /> + <element signature="e#355#356#0" expanded="true" /> + <element signature="e#396#397#0" expanded="true" /> + </folding> + </state> + </provider> + </entry> + <entry file="file://$PROJECT_DIR$/src/Pieces/ChanceCards/MakeGeneralRepairs.java"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="195"> + <caret line="13" column="1" lean-forward="true" selection-start-line="13" selection-start-column="1" selection-end-line="13" selection-end-column="1" /> + <folding> + <element signature="e#309#310#0" expanded="true" /> + <element signature="e#358#359#0" expanded="true" /> + </folding> + </state> + </provider> + </entry> + <entry file="file://$PROJECT_DIR$/src/Pieces/ChanceCards/PayPoorTax.java"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="180"> + <caret line="12" column="5" lean-forward="true" selection-start-line="12" selection-start-column="5" selection-end-line="12" selection-end-column="5" /> + <folding> + <element signature="e#123#124#0" expanded="true" /> + <element signature="e#179#180#0" expanded="true" /> + <element signature="e#224#225#0" expanded="true" /> + <element signature="e#270#271#0" expanded="true" /> + </folding> + </state> + </provider> + </entry> + <entry file="file://$PROJECT_DIR$/src/Pieces/ChanceCards/TakeTripToReading.java"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="225"> + <caret line="15" column="37" lean-forward="false" selection-start-line="15" selection-start-column="37" selection-end-line="15" selection-end-column="37" /> + <folding> + <element signature="imports" expanded="true" /> + <element signature="e#362#363#0" expanded="true" /> + <element signature="e#408#409#0" expanded="true" /> + </folding> + </state> + </provider> + </entry> + <entry file="file://$PROJECT_DIR$/src/Pieces/ChanceCards/TakeWalkOnBoardwalk.java"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="225"> + <caret line="15" column="39" lean-forward="true" selection-start-line="15" selection-start-column="39" selection-end-line="15" selection-end-column="39" /> + <folding> + <element signature="imports" expanded="true" /> + <element signature="e#372#373#0" expanded="true" /> + <element signature="e#418#419#0" expanded="true" /> + </folding> + </state> + </provider> + </entry> + <entry file="file://$PROJECT_DIR$/src/Pieces/ChanceCards/YouAreChairman.java"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="165"> + <caret line="11" column="34" lean-forward="false" selection-start-line="11" selection-start-column="34" selection-end-line="11" selection-end-column="34" /> + <folding> + <element signature="e#131#132#0" expanded="true" /> + <element signature="e#233#234#0" expanded="true" /> + <element signature="e#278#279#0" expanded="true" /> + <element signature="e#321#322#0" expanded="true" /> + </folding> + </state> + </provider> + </entry> + <entry file="file://$PROJECT_DIR$/src/Pieces/ChanceCards/YourBuildingLoanMatures.java"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="180"> + <caret line="12" column="5" lean-forward="true" selection-start-line="12" selection-start-column="5" selection-end-line="12" selection-end-column="5" /> + <folding> + <element signature="e#150#151#0" expanded="true" /> + <element signature="e#228#229#0" expanded="true" /> + <element signature="e#273#274#0" expanded="true" /> + <element signature="e#315#316#0" expanded="true" /> + </folding> + </state> + </provider> + </entry> + <entry file="file://$PROJECT_DIR$/src/Pieces/ChanceCards/YouWonCrossword.java"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="75"> + <caret line="5" column="28" lean-forward="true" selection-start-line="5" selection-start-column="28" selection-end-line="5" selection-end-column="28" /> + <folding /> + </state> + </provider> + </entry> + <entry file="file://$PROJECT_DIR$/src/Pieces/ChanceCards/ChanceCard.java"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="120"> + <caret line="8" column="51" lean-forward="true" selection-start-line="8" selection-start-column="51" selection-end-line="8" selection-end-column="51" /> + <folding /> + </state> + </provider> + </entry> + <entry file="file://$PROJECT_DIR$/src/Pieces/ChanceCards/GoBackThree.java"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="150"> + <caret line="12" column="56" lean-forward="false" selection-start-line="12" selection-start-column="56" selection-end-line="12" selection-end-column="56" /> + <folding> + <element signature="imports" expanded="true" /> + </folding> + </state> + </provider> + </entry> + <entry file="file://$PROJECT_DIR$/src/Board/Chance.java"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="300"> + <caret line="20" column="42" lean-forward="false" selection-start-line="20" selection-start-column="42" selection-end-line="20" selection-end-column="42" /> + <folding /> + </state> + </provider> + </entry> + <entry file="file://$PROJECT_DIR$/src/Board/CommunityChest.java"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="300"> + <caret line="20" column="51" lean-forward="false" selection-start-line="20" selection-start-column="51" selection-end-line="20" selection-end-column="51" /> + <folding /> + </state> + </provider> + </entry> + <entry file="file://$PROJECT_DIR$/src/Board/FreeParking.java"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="300"> + <caret line="20" column="19" lean-forward="false" selection-start-line="20" selection-start-column="19" selection-end-line="20" selection-end-column="19" /> + <folding /> + </state> + </provider> + </entry> + <entry file="file://$PROJECT_DIR$/src/Board/GoToJail.java"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="420"> + <caret line="28" column="45" lean-forward="false" selection-start-line="28" selection-start-column="45" selection-end-line="28" selection-end-column="45" /> + <folding /> + </state> + </provider> + </entry> + <entry file="file://$PROJECT_DIR$/src/Board/Jail.java"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="255"> + <caret line="17" column="39" lean-forward="false" selection-start-line="17" selection-start-column="39" selection-end-line="17" selection-end-column="39" /> + <folding /> + </state> + </provider> + </entry> + <entry file="file://$PROJECT_DIR$/src/Board/Property.java"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="315"> + <caret line="21" column="41" lean-forward="false" selection-start-line="21" selection-start-column="41" selection-end-line="21" selection-end-column="41" /> + <folding> + <element signature="imports" expanded="true" /> + </folding> + </state> + </provider> + </entry> + <entry file="file://$PROJECT_DIR$/src/Players/Bank.java"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="225"> + <caret line="17" column="30" lean-forward="false" selection-start-line="17" selection-start-column="30" selection-end-line="17" selection-end-column="30" /> + <folding /> + </state> + </provider> + </entry> + <entry file="file://$PROJECT_DIR$/src/Main.java"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="0"> + <caret line="0" column="13" lean-forward="false" selection-start-line="0" selection-start-column="13" selection-end-line="0" selection-end-column="13" /> + <folding /> + </state> + </provider> + </entry> + <entry file="file://$PROJECT_DIR$/src/Board/MonopolyBoard.java"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="1860"> + <caret line="128" column="31" lean-forward="false" selection-start-line="128" selection-start-column="31" selection-end-line="128" selection-end-column="31" /> + <folding> + <element signature="imports" expanded="true" /> + <element signature="e#537#538#0" expanded="true" /> + <element signature="e#570#571#0" expanded="true" /> + </folding> + </state> + </provider> + </entry> + <entry file="file://$PROJECT_DIR$/src/Board/Go.java"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="285"> + <caret line="19" column="89" lean-forward="false" selection-start-line="19" selection-start-column="89" selection-end-line="19" selection-end-column="89" /> + <folding /> + </state> + </provider> + </entry> + <entry file="file://$PROJECT_DIR$/src/Board/Space.java"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="328"> + <caret line="34" column="8" lean-forward="false" selection-start-line="34" selection-start-column="8" selection-end-line="34" selection-end-column="8" /> + <folding> + <element signature="e#239#240#0" expanded="true" /> + <element signature="e#277#278#0" expanded="true" /> + </folding> + </state> + </provider> + </entry> + <entry file="file://$PROJECT_DIR$/src/Players/Player.java"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="-4"> + <caret line="17" column="0" lean-forward="true" selection-start-line="17" selection-start-column="0" selection-end-line="17" selection-end-column="0" /> + <folding> + <element signature="imports" expanded="true" /> + </folding> + </state> + </provider> + </entry> + <entry file="file://$PROJECT_DIR$/test/Board/ChanceTest.java"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="240"> + <caret line="16" column="45" lean-forward="false" selection-start-line="16" selection-start-column="45" selection-end-line="16" selection-end-column="62" /> + <folding> + <element signature="imports" expanded="true" /> + </folding> + </state> + </provider> + </entry> + <entry file="file://$PROJECT_DIR$/test/Board/CommunityChestTest.java"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="240"> + <caret line="16" column="70" lean-forward="false" selection-start-line="16" selection-start-column="70" selection-end-line="16" selection-end-column="70" /> + <folding> + <element signature="imports" expanded="true" /> + </folding> + </state> + </provider> + </entry> + <entry file="file://$PROJECT_DIR$/test/Board/GoTest.java"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="240"> + <caret line="16" column="58" lean-forward="false" selection-start-line="16" selection-start-column="58" selection-end-line="16" selection-end-column="58" /> + <folding> + <element signature="imports" expanded="true" /> + </folding> + </state> + </provider> + </entry> + <entry file="file://$PROJECT_DIR$/test/Board/FreeParkingTest.java"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="195"> + <caret line="13" column="0" lean-forward="true" selection-start-line="0" selection-start-column="0" selection-end-line="29" selection-end-column="0" /> + <folding> + <element signature="imports" expanded="true" /> + </folding> + </state> + </provider> + </entry> + <entry file="file://$PROJECT_DIR$/test/AllTest.java"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="120"> + <caret line="8" column="21" lean-forward="true" selection-start-line="8" selection-start-column="21" selection-end-line="8" selection-end-column="21" /> + <folding> + <element signature="imports" expanded="true" /> + </folding> + </state> + </provider> + </entry> + <entry file="file://$PROJECT_DIR$/test/Board/GoToJailTest.java"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="375"> + <caret line="25" column="17" lean-forward="false" selection-start-line="25" selection-start-column="17" selection-end-line="25" selection-end-column="17" /> + <folding> + <element signature="imports" expanded="true" /> + </folding> + </state> + </provider> + </entry> + </component> +</project> \ No newline at end of file diff --git a/Assignment4.0/Monopoly/Monopoly.iml b/Assignment4.0/Monopoly/Monopoly.iml new file mode 100644 index 0000000..9991225 --- /dev/null +++ b/Assignment4.0/Monopoly/Monopoly.iml @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="UTF-8"?> +<module type="JAVA_MODULE" version="4"> + <component name="NewModuleRootManager" inherit-compiler-output="true"> + <exclude-output /> + <content url="file://$MODULE_DIR$"> + <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" /> + <sourceFolder url="file://$MODULE_DIR$/test" isTestSource="true" /> + </content> + <orderEntry type="inheritedJdk" /> + <orderEntry type="sourceFolder" forTests="false" /> + <orderEntry type="module-library" scope="TEST"> + <library name="JUnit4"> + <CLASSES> + <root url="jar://$APPLICATION_HOME_DIR$/lib/junit-4.12.jar!/" /> + <root url="jar://$APPLICATION_HOME_DIR$/lib/hamcrest-core-1.3.jar!/" /> + </CLASSES> + <JAVADOC /> + <SOURCES /> + </library> + </orderEntry> + </component> +</module> \ No newline at end of file diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Board/Chance.class b/Assignment4.0/Monopoly/out/production/Monopoly/Board/Chance.class new file mode 100644 index 0000000000000000000000000000000000000000..0328ec07e703c131edfd5db15713504d85e2c483 GIT binary patch literal 558 zcmZ8dO;5r=5Pe$;l~O1lilBmULojmjhI)|1Q)5gpBp#Qtks55tQi%R64`|}SAK;HN zPP;_K%gnx+d2im%=hyoOfKxP0q_CSt5|t=aP3&Rcz=44pL+Z@)z3_se)^aWbF2~)$ zjJu+@0gi?YdOsKo2HWv`alLpP33<y$Q>ql5z~$2+mtKU|MLnE&bB5enra$36iIR#h zo<fG~hCG#LQY^^~cSA4m8A>hZX3C$1oOf03MHWnVA*I3$`TrBt9|Q~OiYqU&l~FrS z9{7@5Fi^LUgKZ%X+rXiP2I>r!`m!1&&Yue~BwEqZ+@=xoelJ2r=+n8-q?4xT&VU9+ zd$uU13EdG+P`2A|VC~KdTKjl~#7jJAQY=EJn4@SDAy2OYGE`|O8Z2Z9kwD~|M57m( rkJl84t=61V)~J{4yh8sKH{)W3#H+DrSq=S&CQ-sRQ5klKtfBl3q&{Y@ literal 0 HcmV?d00001 diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Board/CommunityChest.class b/Assignment4.0/Monopoly/out/production/Monopoly/Board/CommunityChest.class new file mode 100644 index 0000000000000000000000000000000000000000..d6f1dec0c1da86750aa1ec02934658fb565c0fc7 GIT binary patch literal 590 zcmZ8eO;5r=5Pe$;l~O2QBB&tT5R6>Bp&o4FsWB!P5|2ySXbrTav_yWE2Q=~E5Aa7B zr!7(IWoF;(zV~KkKfm5T0Gy$tB7?mw(x``_p<*8g3Jw)C88YX#WBZp3&8~Una&I~q zEx09y32;1SkPUY#7<AKi#7!`t2=9(hW>hJguEl3#?%5&U7G?j@UNY3SGKM>!2jsIh z9>vlhlA0r)eTIC(hRO?1tf(n&`L^pYRJ!KvjIV{a9K?ATwxU{r=f#+z`2PjnkKDks z#I+r^S4n!GKJgXTprECp09`{7x`HDOZL}Dw@d}a@hTNacFr>O+6NO}B47(4)PZAAU zCpxt94E+NjfsyYH#VnzF!YRsn?+vWi-$3e}Y>;}19;y_}kSP`@>O?5gse~L=+A$3p z@`OkroP$Ke6AcsDl!zVMTu_$iF5Q2H{41_T#X5;MBGFp>=tne-3aUh<v4||8_6<+s BbhZEh literal 0 HcmV?d00001 diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Board/FreeParking.class b/Assignment4.0/Monopoly/out/production/Monopoly/Board/FreeParking.class new file mode 100644 index 0000000000000000000000000000000000000000..171977b15909c299d38e9fb659cf4e0aa232e9bf GIT binary patch literal 519 zcmZ8eO;5r=6rAN#z6&VgSE4sSBNshkJZQqHF(eogk4xF;Dz;=PM1PhCV&cIc;Eys+ zTcY5hZ#(nm&6{q&zCS(zoMAtUBx)HXupN|o8arw13ZyQytNlxXgNA+ONi%BqC(==! zHP9RgB(A-Y5-8c)RX4Nep)$8}I3`oEJx7iQ(&zv$$%Ox)rvlZbP1h*Zljcdg_Z?cf z>ctl*tnDB@F>204(($$Da=2ml#`0B}X*)VQL5{35GbX|U)_(>2eQ#zQ)zv{ZYi052 zqnyh;QrOF*fMOmc6a~uBN3ZAvaw``h5N|XGIO3fpd67U2jEFSr2GJdHoM)-^4$(SZ zAl5orApRB#GprR3vdwBCgEER_vSbdUG31aZ3KYyl)8LK4!ZjB4(VBDeF+SqYI2DTP Up;;|z{+jWppvu0$W;nR@1MVMSQ~&?~ literal 0 HcmV?d00001 diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Board/Go.class b/Assignment4.0/Monopoly/out/production/Monopoly/Board/Go.class new file mode 100644 index 0000000000000000000000000000000000000000..2dfd773beea80159263ac90c8ba60fd233758eb1 GIT binary patch literal 553 zcmZ8dO;5r=6r6=hp%lu80)C+2seqA-H;gfuNK6`If+6v^l#NueB}*atvpk@Q2hYYI zWqhSX#mjp;v+vE!?&sIrJAfnXYlxwkz#2+H+0?LwZ52Bz$_%k%$94P@hO%k3JuU~$ z?wH%6wE}8A2Ib5f2nNG)TyZ&l=nHwx`y*m<mS^)(k4q=OOH%QN&V)f*%5=OIDY)X% zXGpC`6Frt<MnSmkJD$ssH?6A?e-d)i40|iE*X*g3A!f+@pP>7$H<h+HcY;W2$2+{^ zGp<9$u8uSe9T^xZ_H<NGWr&AQ?RX5yKd)wpnt@q*H9+7#<nmUuxqDB6&5K$ORr<;p z{Vxy!IU-IqLFk5Xl)6!W1*<pah|~|}h(0d{HL5u%RMS)qTFB5TizG3Xa1A<Agh(LB zO`^ex!Y^#Hv>n=<5{}SayphGn3zT1dZNV2QQfZ-E2<Luu<H%#3R2VjBKZ3$Hk$+;v literal 0 HcmV?d00001 diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Board/GoToJail.class b/Assignment4.0/Monopoly/out/production/Monopoly/Board/GoToJail.class new file mode 100644 index 0000000000000000000000000000000000000000..46368b3869f250b2e399a4743ab1e9e80e23fce8 GIT binary patch literal 639 zcmZ`$$x6de6g|&IW74#0t92gg0B!29aaR#kP>>>m()}|&FcO=RrlOxESOph;fFC8E zmpD~$k#paj&bjyI?fvByz&6%wn3%ROgc%L98s==wW5L9ti6sH!TKa)NuCX7==yL0< zEj?8i7~1h$e!MH-R{ApkJJlx14#G<%Fw*c_>ZE&fp`vqn5in9{gq{qVGV-<m88qT6 zzaudE$$1o>hsPX->PAc5#Wd|m-EtP`#eUclC{`M$fxK5yXDhXJEoyt+C`x@z_NRjR zv#=X^>d@DN<i1okujQ?DV596{43>j}hGAGHmL05MRUn_9<f}s<`|CymnTl4=_v;A^ zcT}8Qk;C-guG&PI_c!@x1V3sK2l%#;B|7v1`UdT|`wZdMdKhrmd&syOJs1y3b&goV zAaR0~C2~w6k0}%}O$)ebKSnT0k4$>IL~mTLNPZpD+8IWRe5cBL%;=m|b01+mVem)J aP7+IODkl=9wD4QP;wUB32#%r`n)(2?S#|dS literal 0 HcmV?d00001 diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Board/Jail.class b/Assignment4.0/Monopoly/out/production/Monopoly/Board/Jail.class new file mode 100644 index 0000000000000000000000000000000000000000..f7518dd6ccd637690f78894b5f18550fa296bd9a GIT binary patch literal 1012 zcmZWo%Wl(95Ir|`n#4}hkUn@8T3$`u(6phiD2N4>kb(k53aSJvZX7FhN$ud;75x-g zv0%vti53YVK7fxxoa;nYQx+b3#xv(J*Z%YO=WhUOs2ebGF9QSjRajJ^lt$Trg{3qq zX*@8njA{xiDXa=)!YJ^z{m2UiL{nhmk?XnPV}ZF+>xnOeZnZs-w$m6(%DV#kw%>IG zCR?uOyoe4uPVh>0`m7XNzAgK^GH_KsD(c~$dnk|{!90_0zd;Po`9R*>7&yy=z&WB6 zX@{=w2~3q*FZ=S?2@b2ndqW8@>?jC^xj^A!2giF(xDye6@xSrbzC4oEzVv$4b{M!` zuhDFl-*Du>3HSW2^6+1WK(g!F4p$c6Yn0s%rTy-?9E>~~Z9fWZ=c%i<kWm(w6-pL) z)UuetY!;VQ$RbCNHg}uC!z|Bioy=W7inpf?<Z%icS!`m99*0MuumsF==OLh#)Dj98 zbrQ;XAIUzKJySa8VyCn3*kMDt%#SaV6ZW1AdK9gfn&n+A@RKq5F$rGO%Bb-<k4eS? zvknrh0MphF2y5vC39E7f&C*Vwe`7s?ON_HfsvhWco?(`!`6*mMk=6O(Jo9O0s*Br+ z`KHy1h#=T`b;P&L?gYC`>-Bf&`r9!YBYrhc$qO;G8fNPmw25oDP9T9Bm>U89VviD6 zuN0G~nD~gK{<Ts}#gDnU8U3>=Xe^~!`b1vRPJDs6RH&UIqh4`Xi(OhI2LGoFsw7>Z zlT{MdNVbNX*kE-N>)2v!#PZgL#AovABY70V{#&v5I`@-{H&myo95;BI94REtf+(cu K;SSRT?*0SMo4El1 literal 0 HcmV?d00001 diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Board/MonopolyBoard.class b/Assignment4.0/Monopoly/out/production/Monopoly/Board/MonopolyBoard.class new file mode 100644 index 0000000000000000000000000000000000000000..635925ed783729af76a91948c772705038b016be GIT binary patch literal 8017 zcmb_hdwd+#b^h*ZcV{$STf4GNEMprP8(V(LHpYN$j4j!gWn@c8!eUK;jCRM;SgRQ^ zyK74%g@h2AXG_|=TJma|HVu7*0G0x#X+mgAX&c-}`bgZSPeNNtNt%>2X_9_tX0<c2 zR|@>#5AB_E@44su?s?pMXY|aEAO9kN?W*0t`|+58`|)@^f6f}H#}o4NyBfYIJ-?^n zOB%i`U5{ya(!e}?MTDm`{Jwz&_=<)<Fp!qPKQz!N^3w(uiTp<fE|K;b152d+V*^X2 z{SyPrMDI@xtPuID2AZXP*1+Y`f6l;aY5&Z?8tMOY11-YwFYuQdzGh&94E~jYO)~h` z23n>48v|RV{aXW9O8a#KSBc&?3|uYpc>~u<`*#L*N&EK(u9Nng2CkR(9}Mi1_8$$j zOZ!g-4oLgY20Enu7XzKr{;Po-@SJ$&TLzxTziIe)9sf~}7x143y76K?JO4|=O9uM! zoQ`j6_>PYMHZXwiYWSXx|1oeJFYEZeO!;38KQM5+DE?5#|7rM<fgGOG@M8m3fbtVv z(c3R5rKy;%>I|IZY!%m4LRU#$X)>nks$N%yrsf$a(U?j}?|fY?&{c!3(z?n>N29J5 z>S~d$7HjGf18-Gt(A5$dXwubEU0tfHWx84}9V>KonXa0d7HXyZT&}5A2HuCqxNfyt zQ&(tejY53TbVd{wboCU>3Ck<Cwo%@t5F2t8=6AKZrk8K+8#8kjJL4x!yTB%ITU%wc z$F_1-v30*4jIw*1f;JXdQdrz|(mZ9hmP>Y_b)V;%6J2((L^Jh$_K;(i%ATdLwwBKB zDw}}Su05P(v=5t3&f0I~$alvq(*i<)W;>}DTf=AHN@Ke_I$Cz@(nR~PRV)S84$f_D z#*B*9i~4-)$=x<h?@_30S$B+%YIpNoV?&qiSVzmFgO=BC4i?zc*yZNT!ZFjcMXq$l zOT%_iycRh9i0imxZehZgxc>P=Rw-PJ!pfF)(*X#(XRMdDWX?rY6}Cp^UNlS_7xfW; zku1$N3-+B>fEW1g#+DgL@|p$lTb*5Cn$;I&y<WkhQ|i3lUiJ)1I-WKQ%z$MPIy2}7 zw3g37OCTD;>Ar(~IMXY2n4^r3(dU-EoORIlgEb=(n<b}H_!NFMg){Q=aXgSxYgJ21 ztyAk2mRE|Rc1%+EBpy)MG_5p)`E04Bu&_oUDXgBh;ul6Rdtd&PR7t<v;RXyyRc%PA zjcU_Rnb27%*p4e1IH%oSZUMcnnOC@CF8IDMcB|&nyNR0vi&0@k4K3M=dd!Jp)-BhD z>#$1Q<x=;F!z2|fx3-}Ux6RCr^bdO$gS)Z@Qit2`Mvc^3+Yxib>aZNkGYh@em}z@- zRjp`~agXb=)W>VPvY&SPJ$tO*?X}Fj?F=cbsX<B92AJyIj-Q}G*4N@r@9guWCT(xj zbQIRtFh(7(t!x(ruFEx@BmVYV)YRsbYE@elTBaw}$jE3;wMW)eLscSn!1G)$60aI+ z``uj0^$uE6+H)Zv^xV<DlA9apGo=#O%|UWTDv)J0f;Hf)(f(<Ap6TSf#~ATQh-%n7 z<QD9_IdQP;uq>+Xuc6rK<lIs2_v5|R314}x#dp~!tWKv`CW#yuU(JykcA0XA+~SyB zGP!S7%eS^-UvAiSsn$A&GkbZi+o!B{m+*y>>692Mh0Sx!V1h9MeI-^{sahRd=AKYN z$#*)#7ODHITs!xa0oQ4>%(844x?dKp9j<J~kEZYed{9$cQ)-*KlJ}Wlu*Y*5J<(ot z#LC+xi?<NRGM(mqr!1#zX=-~)U8Q!&9(i?2U4su&F_<~?2;}M8W)@0zt}>CQMWE&v zxe<i5nSxllwhAwMrRVRJ=}M_LPj`vpP98(uo^3e{Tg7ln?NU1wQWX;Z#!hp`EN|3x zN>y~;VjRcHkx)78%v9EF7K^NM+0A&61$`o<@F7`Wy05gEdxadU&AeUZtd!a<kPU%m zupiq}nCSxrLU>#>oiS!Q^y2)!l3C)!z<r!_%=U(OlA6_?#XXke6ekKih1fg2S}uXG zhk3SEL9Y|gbU(GNV$rgy1{#i9r<=2`H&X4Xtm`0CtH<<4{0+0=270ZW8=0tRrPLm= zx1iI>+oluJX_!9Ms@BqNo151(cW;hxYuHyRFvqLWO{wdBW5<Z$xL$SYya6uWYaSpu zx@W-=(>rB5%^kdwSdMfA9-Q7>B*J^y+hgYJ6A|0{#P;H&u2&jv=9$f{Bf@v#4EIgD z+2|Xldb3<38B%e=bm-c|n9)@pFMAV`f76L6r$q|Cjo(S(5j@I-ieB$i_yznTFBJjb z8MhmT#J_6LA49F(gD05)yv7!J=kxEhoeD|M8g)-mT-?&RF1R;GlzC4~&%Am0_c=4q zjd5|y#p>&hvp>Atw7Uh#Ih*?qUnGjd<r61l-(Ogn>Ay+%FA-vOUcldfIU&h{StQp6 z-fScN<g>sxZ=NpkT3e8VDKT)Uv;P2z26U<;)NP;1eTJn7d2Vye!d;!6w{%`;Lx{y4 zYn)WJygFktv-MR?@v(9fa^`EJ=8)_ojE~DLZb-uAS#)}G!YUNp(>#{uG9C4pSWOJE z*l0FBSSVXq$rt7K^GkycC7Ht~CA+QPa!>Kw591?#`%9Jfm+=6#KFYorKE@~BlB@D3 z_{3{)RsI!deCCaszn|ueU2GNG`t?&#>n9QWyl>{$_`3jg{9S@Lnn-6Uew|V(P{wEQ z8<Z42iwF5DhW1cf3@uv!DC*>I67hI`5{WM%`4IbK5SvL~XL-cdqN=Um#BbHGrO}oa z+R`tywX&uyR%2jGJx=}_sixMSMSXS(#+iWLS<K6Bm_lk2^9O|PSuDtIoI*n=r>UKp zRcy>|n!>_xcoDT1hvFp^-w=vRC^m)SQi_*`;<9X0d<x6MjujlgEEJn5t_;P?vrUO9 ztO`3;XPc5!xFYOW!wG9cv4!HgY4HnKAIA777BVVV@FUe4T#B{)RMdi<SjSH{>yf22 zjEy+W4@dW5Gn22CzTUz&v8{Lt+we7hIC>7-@jYCn;@F|)@xzhi$f3aBmAKOLegZQ$ z`1CniiTO_t@rn7xK1u7i|MYo2CH$v{`6Ri*4Yd--_fSXl6JZ?v)HsU`632~|<!NWJ ziL2climep4gyL3;+d}b5irYi+D#?Kzp?o!muL;F#Deer#T@-hR;&l}FgyQuS_lDv= zify6TPH}%I9-w$I6gwy$3dK%}ho{9F0o=&|?qUFUGi=xKyWJiJ;d*{T+lwK7r8|W- zyn|oqK7jqK`vZ6w2k~Wor8`HhZ!**`;xK-M8yLhcKY-1FqpJZ-R0EjsgB4>)_&Od0 zrv5wJ6c{x9JOgt>R;ej;oxu^7)R9RXJ&W$FsysLLq<5#crL`xFY+a%|8`rwCiL}w3 zO{Q0LXSMY4?yR1{C%d!hWClOzei%1Sq4x~>s+RhzmZor1bRYt8EQFx>cv=^XMS`)L z7#Tb&AZo7<qMob)GEfC+yg7rXr;sJmSsV|$Z<)dyyDFqM%tGVVbbflJ>7?*T2@fta zDa+I{YJtz=exFBd4SC#l!D4T(0#4ygv!Ix-871Pm!SpzN=Lbi;7Eh;za*I&T`;<5O zl%EVJ-&})oE<!mkl+VJ-Rvg8wIB^C;Gtyx=gZFX;Ny!JvgSZ4Lk={ng3_j#z5>3y< z?jV>=|4b*<#;89|R#6*Arcj6uMOHWZYO!Xq<1j<XIdBt$8c#0~&P*<HW^ysK-}N~^ z;rprX-U{`oxkxU#%%$j1gz*^dRgsu3@$@o5I_M)kElA88@y?3@(j<}YxFCsMNyT`t z15Si?kwsIb%@m5Kn}v3dPy4)2`(~kC$8HvS-SahQm#QJ1LU|VVoXX%lv!oJ<Mgdwa zKrAnR`w;&y1_T=Mf#OREbov7Sypkdte+@u0(tRR>mqNx&^|(}5LaHm7QLHX9W-Q70 zV*%r?3ge@d8rl?fMI?#toIQ!&oKf)*^Af=%P$KR4n1=;Z0zu4Y1I)XK`IZa36p8N7 zydL%<6?@n06?=C^EeWZ!%HruQLVet)KI~KP73y&nP=BZf^|w|ti9Q^f!rP)QjI8S( z20#)wsOzNyww+)Z+~cF&=cC>0qjd#nKP1}QXLr=SuZzJ~QorxuaTZeN9uZGp<5TAj z%DmzZ${0WIQ-8>(o*1t|J(5oMU64+%q)2`?qizdHtP&F3sOZ1X`6Rd{YMD4ar)LsO zeAa#9JW0Is0{=zM-gl+*(?@S4Oz+O9`$HHW6mh8@!f-!KW@6k}v<#O=nB=E@80}mI zW@o%oL``v~K$9;?E=cdDjglN2n&OjqkKZBUB;L#O>wUa;{oEP+e0X7gh8JJ(|CaO7 z!~4~Z7(*|fKp(!&e_y_UoA5G@sr?vGx8i2?AhPOZ9FL`OOKcV17#qZ`u~FO>dnay> zox_{zE`wRO6N7c{Lay#p$k%-vR(vl`#IqQRe-^{>Ct)WVaWav`NFt9y;%<y4o`sXV z3~q8K#***G9m&tYOMV|ktrI0}5M}KVoYKCE)7rN%u3v)*{U+S0e;jYtAH-YqM{t+^ z6z<l~;cfaiaF2i2+aBEADtEmXw3i^4a1|R&-U+#)#}e7PxBJ)jI@;O8yQ5sz6(*<e fe|$;ctz7;>Ck1bL_xS+98>6be<xNpFhA;d-Kg5-? literal 0 HcmV?d00001 diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Board/PassingJail.class b/Assignment4.0/Monopoly/out/production/Monopoly/Board/PassingJail.class new file mode 100644 index 0000000000000000000000000000000000000000..2be9293dcca21ed27ba1a163812217265fc8c73d GIT binary patch literal 519 zcmZ8eO;5r=5Pbs$ER=7>??i6}ja>AE@t}zZ(-;yAiN~dEbWLr^wh;YU9*Btte}F&A zIBki7*>tvV=FOYe>DTwiCxBDz6_G>Bgn`XCY!$Fwzz!jQu6z|;5cX~7G7x&)9ZZBP zdn=$lBp6r0SQ4s^^5yOHc_j6n7<rs&IDsp?q0lPEi=+`fs*uoJ$n-@RD*xd|D6hv- zzI=%Y<&_zno@hB^N5YL%;B&L>^gZz^b=XbsUhJdjPPI-kq4uA_^+7PzuDn*Ux7yO+ zlP56~7V_A&P)5Z<6%|4~{pckgp|rFJLe_2%amYK%@gji?*dhuX*BIS1&hlODyn{MN zb7VTlb7bEVqRFwrjbOULbdyg7MLxhm+J+J=Ml29}V$t}GjU{7hs4vExaX!Nj{R!t2 Wayb!erNv({{wZj3ov@xXZu|iDnqWQv literal 0 HcmV?d00001 diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Board/Property.class b/Assignment4.0/Monopoly/out/production/Monopoly/Board/Property.class new file mode 100644 index 0000000000000000000000000000000000000000..e948498c55aea52a062047c27204c9ca1e6b93a7 GIT binary patch literal 1269 zcmZWn+fvg|6kVZhTH1gpqE=7@ZzV0%D_+1V)LWgZj4(dP(;-BR#-x*`U_Zq#@R=E_ zjt{;%<Fnu6xb|sPiVs=)a`xGKt$p(2*Vk_VuHaD?BPb8z04@kz6u2aCS>Q?*S1~W% zHG%5_Hw12Gv4BN^TLP6dZl`g_Kr&EoT?2>euhq6H`zqKfuf~xVY%TE237fG2qh`R` zXnFo7(^Z{H`R=ysvm$Z>Rt&7OB;|yD7#SGpwo*HBxhfepN`*UttB+QE)pnz1xodf3 zE_#6%R}54O_2p1So8{Gpa@>Xf;6HM;+InsOoSEk&R1G&N=Rn;H+$XKK8*a3wHhe8G zbd>*GMV`dHWHNr`HHC3^@=6po+$e5~^uT>bVMBd1m~KSwHc2Zd_QJrxXraDOk&wtb zttjf|*<v+T&YQ=o(VLlRx^ca?y+TcwuZFG2aqoM=bLbC=Iniw41ePqE!C4FE1P<bm zg;5-~FowfvEL*7Ju7#sGW+9K`7LLf-I407#XW>2`Sa^t%g&Il*hWlk2$nDv<fkZ*r zjObmrV$UxxMUiTAKc*8l+D~5^NEg;?wHbNr;eOfFyrY7+xfU+B+U(K)mNPG;$14?W zQDA1vjUR`B+r|`s%Mt$5X@1m2gh<nt>a?XCZ7EP&YSfkrX%jHGpp(Q&Mn4&6Xcz6z zFzjLn19qu{ggx6q(jH58kg~^89hi3B%$wi7Al*U6&JzdiL<d>h=peVt`vW*doI{Ry z5J@r{B(GsI8RgdVT=66qUL>Q7jONK`fg7J<^|S7LOye{oGLe@fJMs8@>@1#WO=wTl zCbcJeQ`!@yruIZ@nzzrR&{O!H_oPR~{)pUnOcd=;u-;>|$T;;0Ln1o&0aLq@$neX~ zNtVTX;$hL4&>E*T-;<m&$+tK~Ra5j%(>sS*&b@^ht?Nj4>R(+I<|oL>W~USqlR7A( m)T3EpxzIH2aqjisO0zm!;+5GwZOy-JP5FD-!{E6*!`yFP@#6vj literal 0 HcmV?d00001 diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Board/Railroad.class b/Assignment4.0/Monopoly/out/production/Monopoly/Board/Railroad.class new file mode 100644 index 0000000000000000000000000000000000000000..572c23d4f006714b552aa35a45dd6156b8c57613 GIT binary patch literal 1091 zcmZXTT~8B16o%jF$8M=hp@4i?1VPa47N{TifgmCf6JjyO5-z+OmQ7hHyUlhB@(YYN z-unx<Cb4L|@K)oGGQP7#pt4Qh**P=koadaG{r%_r4*;`RNh6Cw2f8t(WLn9LlA@A3 zO75m{5BHVKYD;tU;-f7^1CYi8JXC9sbUfBECy?;uo+HpxdMEc~u`0bvu^a}jSDELU z?bkyAu_lnLI{QwQqkrHzfk1cZbyXfZLA}@-xm#OsJvUqwD4L~ZUk2O7a!uOKeEZ~5 zn*1gct@zu7=qkCM^Qy78<pdjYs~TbXwybW-z*X~8V<Oyf>k6Tj<&AW!fiJfeu;;ud zaA#XenrnfxPe5shuI~x-n*Y-)h_u}Zf>t#QQ4XcOyDn>|Ia75fEVWvYFxR5(Wxo;F z&I?y@cK(ByQS})Z!V?2GFlJy}Ne_Ar^x>+3ekB7K)G=>h0Z$Dq!qoB1z!IJtScWN( zX|GG*%7u0c#7&hx)82pLA4o5(Z}`iNL-wZq2=Z@Py}cuY3RyGfN3br#9R{rV2RvDG zbv3^#kg7Q0y6-uM7~^fq^5P`;X9dv}ViD2EI--%KaEwE+<ZIL%XCD!Zd?u~05LTgy zm^IZz+?sA8VP)~FiKG>8LbF5@`Y|117^aRRMK$Q!i4J7=>tfPwhRtG>027>D=MJkC z93!-<XHqqqsnr|1&1mXP0V}MV^lM=qL66o-))(kMF<h`tkot_?0_VvSbSP5&2*u+< zAJTm=Xx2V_LuU7rTBOfqbC;rzU!d=2jsbEHQisTwBijhS+flqEnWFD+F`Utt$T~>E xTU<*bKFab0Zo@o<UgUOFkY?rBvGZo7BkKfRCNG55&cbTyrZI*<p58H7e*rK+!E68k literal 0 HcmV?d00001 diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Board/Space.class b/Assignment4.0/Monopoly/out/production/Monopoly/Board/Space.class new file mode 100644 index 0000000000000000000000000000000000000000..6a9aeb5311a311a8ca162c1aa772a61c89903a54 GIT binary patch literal 981 zcmZuuJ8#oa7(F+3oWyYwlD3pbp-o>nY1MRK3t|9?$pu7Ehi*6S6?Jjr;5ZTd6;{O7 zp-4y|1_TolzX>7EbuzRjvhMftcfQB@e*gXU9l(9KHY}`{kjI7=n>NK(0ow)K6EFwr zZ6Z+d9z`-f?(~MzS6zmOv6={24}w9EJQOh8)*+*hqhlpd^MZkTIzH>G_@(TJj5NH+ zm*Js|1MSa(W^xjY2s(=<8sxSzJ&L+V5RG+CC`X*4q}2=Mk7I!q_ey#eY%+;im0lwK z*9USq>uISsV;QpIlIxwyiR^@O@T&8yf2#bX+dASRQF5Z^{qLthp1)K~Vz{^TlOP%h zEV$nDP`*>~s58}F&4b;G#<8!S1bTNn<!nzEbYP?Gpn#%-k`{|t5-4AyR^VE;v)SZ5 zEM6+dM<^vUI`vo{We7O*I@E$X-~IyeiAD|;N^2TKm9{gpYbl(~P-o;S_%m`B8L&MU z+?WeCvf%1m@WLGMSD0CFV-DEXw9Ur$sP)eEHpl+O)i1O$D`cemS79*WI;mSGZ8t9! ztTU=<T;?+%O00B)2~$EokUkCE-(gwfeCH?f?^ELk@&~%fF5gETp<~c7QpY?`i)rH9 zybW*{CRTZbH4f864eOkKgON>oTiC@m_TZ*NtxfweXL{p(+`?^6vxpUbMb4uKEyJ{m Ue^4*rj$;azUu96RyuNqyAH$52K>z>% literal 0 HcmV?d00001 diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Board/Tax.class b/Assignment4.0/Monopoly/out/production/Monopoly/Board/Tax.class new file mode 100644 index 0000000000000000000000000000000000000000..03087be846bb32c1f3f019e38e4c204766c5e2d5 GIT binary patch literal 695 zcmZWm+iuf96r4?*i(NNu6Ivi#N}+)37Q#c{f{-W@Ql)^967_xSuEMtIy4pBV`^GOJ zH6Zc82k=pdSvvv(mOSfo@ywjFKYo7u4qzW~fI9B^sNueYO$QGgYz26TM>TBM@L0ez z@>~ftd#7?LJ0od^oqlGu8FpDq(s3pr4h5<&wb9utffrHlAeHu{)4!03>MjQVaUAX( zk>*W$LWz~0HtPN4{8-t6JRaquX(C5Q(rOpalV0{wj|G<I%maDpoEUXUC(8?ROkY?v zr8${oIyC~VsP|zcuaq5kinHtVgJfcD5euyT+rfH2o!CUZ)y`9$g3sL?A(rtZ#0{*6 z*l^$@2(g5)hNmGS><IY9Cin;a{<Rf>a^!>?i)Ofjp`NODsZm#h^gx<3P7rZL*y6R+ zd21!Ulp(??5li6IXb@KzePUeU*^a+L#Je+;;=LKl@v|Acc-@<!@;U!!)%BoC4B(N; zCs%_!E#hr5t+BFSFrmq;d)jVP>bNh?n|o>JZpwMi`SDo4iCc3wui2A3-i@zO`GV>n c@gOfWIaDhb+b9};i}|$CCXK)yl9zDz7d6Oym;e9( literal 0 HcmV?d00001 diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Board/Utilities.class b/Assignment4.0/Monopoly/out/production/Monopoly/Board/Utilities.class new file mode 100644 index 0000000000000000000000000000000000000000..d55e68d8e0e0910673d0fba82d3a7cd350e51c81 GIT binary patch literal 1200 zcmZWp+fEZv6kS6v1H-fhs(@UqC`g$W1_ki~76n2=QV2<rMCD}|PGGdmkm(fU6Z`=a z{Q;gyEF_xvYT_ShjB%YQsT3b(opbitm$lbEnIC_?d;>6zB@HQzw;_oM38sWe3HK!2 zmoTN#?}3CF6%RFN7?<!!S{|!-qGDD-)V217g0A8l>(DaGmb+_~0^f0Wc^4~-Ls3?s ztkBQ)DgjO2kt=)!9mVysbu9dfSzqZLpL1L%C@3(q#Rbpucg)g(WsBM7!+&MQHko|U z+aZZm(Q(CEb$?s<8`gF?q~+OGdDHS8dA=}4gFUCBpz|W}i@+&6fg>tmH{u;xCYow8 z|A8+K$<VR`$8!~=vsdX$7IACetGW!=s$t6GC5IFe#dSy6qGB#NY=)P1)%WX7^Rg6J z_S;qKAf!f>6|`1FP^{|~&92D2TFI;Wwpey#N67}=2`Pn+9?a>uiHwe05<1YSqYG&r z*Cbp=w~D7a3YgdN42FXCOLTNR$AXSUX;0NPZ=|Q^r70+gWF?nm^Vmr4$Z~_qhPO~X z=2V*}H};C6*n5`0OX5-AEAuTd4PQg+t_W5=R~%!A4=u$P8RbXrL`eGK$_~PnO>m7s zVY9u&8$7*7OBgd^oI^2kHMAJ{8Y0Gc4N)UfL(J&JhZ^FBQiFQRfEM%-Z=;o%U}zF; zESzM~G|Tp~XokCC%GOU0qn;cC7~}~UkrK1C+)-y{lRHUR(i&pkI<21<w6=`TP`_g! zXPlw+BhopZ<7a4-Ow|+2pMHh*@*M4}w8uW7FMkGI-7Dk<r4K{7CQi^R%^lhmyX+<s zc2fwY>w!xCDaz7AYlfU9!z|Gxvl()m#T^cL7|XbeHH@Of+t<j4olYZ0p9DS9%(~Xt zWiiEwk+9RPh7McI(9K>)$$=_n@Eap4vcD*sf-%Zgm!ZHgDN)?$=P3TkuZ32VB`3q; U-F2@<`gk~d{xOhabPMu-0T_hX00000 literal 0 HcmV?d00001 diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Main.class b/Assignment4.0/Monopoly/out/production/Monopoly/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..69abdf0cd1ac6f2db3fbb6eff5f976691e3759ee GIT binary patch literal 237 zcmXYrJqp4=5QX37*Tks78`!CZY3vjm!76H@q~F9vH^dFZ#Cur@79PMuiL=2Oc+C5l zdCcegdIOjv^kJgsqVHnB;4Gz*^@_n9PZ9=eU7iHPAeKt(nrkYmBTow=!??_Nk?=}t z|A$t6kvGbSw_K_PgMTQSDia&2FFXxrIluD&7HrDafFaZ<D!4jF`!p9>jS&obNf)E0 jT~dc!)Ox_4KEWOY47j8YVZGWR4cgg;2ft-qQUk#c$Q3F~ literal 0 HcmV?d00001 diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/AdvanceToGoChance.class b/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/AdvanceToGoChance.class new file mode 100644 index 0000000000000000000000000000000000000000..b1d7cfbe6c0798d11bbe8fd8916c7eacb3b4e6b7 GIT binary patch literal 665 zcma)3%SyvQ6g`th)1;}^s`Xi|TBKGm8+VGJ1>FQGRNPO~p^nsyOwxj%C0GR)et;h( z-ZaJHW8oraa_-~YbGh#yuWtYjQFUNpDT`$r(^yGh)xjFpEtD;6Fc@9MkoV6N*B!5Q z&jWG9FnugT8J{o|YTq(@*9>Mubp*q#FGF$JziSJ9#oIlK6nz!&-Zj@U;p3ng-^hqz z*KbM@h{$W)@GuY!8Wwq{ok2pb)P+jJ$z&eHQiTljHNV;84?;&?`W_|2ouIFE%E{c% z3d*-sUkBn`CWcDC1{~b-0e9hGlXf0wE3v9vC>IrMxyZt{u<c?8Ifm+gJTsL4D4VRw zkf|lka~%-{THdGI75&7C*W+Q=YsFfIUD|!-`@#&_NW`O)V2kc%(LEV`<dM*ze+M~2 zmspdyL2se{0#+{?LuBgvLzs`F$~<8aCZR)^BXlu~JZ30TO8bZxh>^lbpONky^`z>j jV|9DK{si+GQxjQd+@7WKiJbi<XJZ}<B*U;s;s#2eW@3wv literal 0 HcmV?d00001 diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/AdvanceToIllinois.class b/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/AdvanceToIllinois.class new file mode 100644 index 0000000000000000000000000000000000000000..70c16555f2ac230a6a8fc89d1e9d38ca2927b1f7 GIT binary patch literal 719 zcma)3T}vB56g?BSNp`c*bgk*9b<|X1w62tb50*k2Xc3kYi1<EEMxC<V3A3AkKdYb> z`p_THA60rcSsQHoP?kM2=iZrf&)oat=eO?wUgL#_3LaJQ*hLvna(L?D8CENJUcnke zRmZVTj7}Nq(K{pTFdU48REG@ZH#*VTTZTsaPG<Xr!ReWyVpxiFqCSp4pDKGSPGgD$ zk&z-k5mx8C2s+tCUSKQgYb8}0_AW#sRga3LVRtym$+0;qj8NqTGDY=;%(O`umfKN3 z7MIGV;cPw3EqHQl?TnMfKTlA8V8&Le_d2)L{Hx5~CovH|JaC4CBFi(wZ*B1IMD6jH z{OF8dnlT@VH02-6E|(^bmCShS)&9PZb!_;k!mVJ_M+-HE*8jYbVf7!!=53)CwDULC zhANd-k7j)cqTF*Bi{v~UWL78V)T_n2t)YpgDw~dw%#~^Q0HdEg5|(K1p+@Kv>k}{0 z+UVSXb%N407CJlEaK21W)(HbRgdSmy(8m($SfogEc8_?27%AXB=`;EQEEnqCLfzfz gT*3K@dvjT@xL&1eb2<07oQnronaVXuyo86p0HsWw)Bpeg literal 0 HcmV?d00001 diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/AdvanceToRailRoad.class b/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/AdvanceToRailRoad.class new file mode 100644 index 0000000000000000000000000000000000000000..4bdbe53bfa1ddf6115838478db0d648501a731d7 GIT binary patch literal 1048 zcma)4O>fgc5Ph4Zb?tn#q)-a9us|tkQfiR66_98I5>h}_QkC=8-quSUJ6b!9BE%2j z4{$CL6o~^8SAG;?HZimf9PnYiGxOe?nVtFZ^XoSN5Anc(gXI}qw_)Rk1@7P`ZaHM! zwy}ac4jro&?pmlZOg~bQN}n*~Yiqj<g=XwahS`>i<g0#nPwE}97m}yiiainT3ayNt zISXl^5{A{*wvwJq+-4vmPd0`26ZffqWQ?7-EmYW!g}=#A-dB;|4C6#5X}is^RBLU; zgmybU;mOUla~6Z`^|c;_h&mA~cT(XUz7)Nzlxg9mDvlWDYpv~245d!o@qg3w<rt~4 z%`i8Kpm-<lYfnB`rq_kPYTtMxjzkGXlo&o_QJ%(!GNO~Gf#i`Cn!4hqTTR_^5&66) zhCCibQuB16JUIet8KojLv_YV}fCth|i2pW_@3=~MOk#SV63Gdt(op&v{KfvMEJ6B_ z(e&5(Fz)j%rP%8axk~xIj=Q52TOvB#C}9nChRXPXf0t#UQNlXzl~BdJ1wviKr4n4+ zXIS~4DKaeo19m!ihN3SMPpjT|9MzV2IyV&2f!j&7iVkQGif5)yJJ*em%+A#&=U+KL zNQRk2rrAEsO{~r??YK>QZ@xSz1xj?5$$E?&-GE~K3s}9H`;7cYGIOZVSs^fpSRkrH zlv%P2k>Hra1^UzKV?L95O{^UGs*Ud`yvJ1IxZXIy)Cs1K$(ui;I17vTHZhIj!kCpQ z65qT!X)cUd%%<yQEM`fbk&sDJZqyr}V3GI<W=<=1M!`j@^2!<Q@*nLo`LB``!!;7g GVd)oA;PT@D literal 0 HcmV?d00001 diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/AdvanceToStCharles.class b/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/AdvanceToStCharles.class new file mode 100644 index 0000000000000000000000000000000000000000..a906185fd198ff3a28bf182480a65785d702ff2b GIT binary patch literal 723 zcma)4U2oGc6g}?3(xmBDy0P&!@L*_Nhn5NPHb5GcKu8g)lxgptYc``0S9UsSZ~G7Y z5+nu^5Bvar20sLG(*&vk4?N^J=lb4ruCM*=$Cs}F9%CbfkJTow2bjl=5^jdLh1)*X zeB5COTroHiHdBtFojf<fj^cDIq}pScf1-0;JY(qeF70d`GI#?sQVffU&eiM5yCY=} z#8F0(Zepa!4u#bvuY+E3qRC)08EPe!i^(#VYCvW#-XEQo<iMoAIw`G%EVRiPmU_uB z6KBf0xLWs0_fSr(tvGe}X9n%3W@4p!q05d||904UD^5j(5O*1#*4w-=JS}#3Jq}Lt zQt|KS@A<1Y{LD=FSUAUDnulDPEK{=J8;^E(BXF!oXd>`&FT#Da7#{rBDH+!OkvE$R z!(6XCYip#Ow0d04qnnhi$C=2F<Fv3kKc;CdTpkfa)2U*5i&&={_vs}t`lw052K|R< z5k|y@#2d7B`k%r2-Npsx`r8-qK1?&)gk5-qAz_O!!XnyOpvX#9N4!If6sG!&bgxoP nrM_RQ2iyIR@IK+nOg5~`o0LA23x3N5Si&;NFkB<?23CFojQpUB literal 0 HcmV?d00001 diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/AdvanceToUtility.class b/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/AdvanceToUtility.class new file mode 100644 index 0000000000000000000000000000000000000000..a2da255d5b3aae48d5de637bab1e6a42dd7da33d GIT binary patch literal 1029 zcma)4T~8B16g|@xmfdbC7C}_dQAA6NtR}vpCemnPQVmHFpNHLnj<mDQ?kuFg!zcd* zCW?s<CcgTkjCb0NK;wh^aCh#<IrsC|@9#eVJi%iR9#&>>%Y}>E4!DOqxa*O!>f#>O zJQDXEJaABFn0~6XGS3-`_4Pf5QY(%mL$$56e4F+6WwI;wdt|A#<52YWM53&o8%w6E zQiiqmj*_8FgH~7QP_{%8rNN8n*ebj6JEMBa47Z5&K<TK}i&L2zYh_rjx3^;o4>|)8 z%B}TF8iN~VNiuRVR3?0tjuGL}8!^ahnHHf@v1XXBw|9DCD3df8|F>*oo~0V=40Dqa z<nP2;63SP~HoGuc{N@L7EPRyVGknaQ+{8yxljK^8gj(Wxr<?rs0nc=NqGhzfhjGUH zV#xQiAy<YUBypdcuH@T7AB`gOIMYqy6CSBha-kzWAc*xOTu=%ldfeD#sxQ+KT=e5i z8+sB-Z~9nAg9bbv=C}?eQwL2S8+hoWhIt1Rb`=Xg0z6_^{g0h7to$SDe9H{wNTy+; z2IJA!+ICJsPw2y-V-lqgY3t<+8>R#6$H(@->XW;ky}UGrnN*s5_j40xvPTE)(vjP* z2ucB;WQDY6D9{TiH@<;2YK5;TekQemS(3993<8!2>Jg+$ngvog=5U4nbmy4QsooQ+ zK(<=*CrY0%)jVx9&oFg{=~J>6FECc&5Z)!EWn3Jiaz?`2p%drg2*q4_Uc*wJ<RuZ= oB$Z~P`2`M<pJC>_VsGSJqAIUn;I91Tu8{o(Q8C;kk^+|h0Ds-=umAu6 literal 0 HcmV?d00001 diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/BankPaysYou.class b/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/BankPaysYou.class new file mode 100644 index 0000000000000000000000000000000000000000..7e9f8011262beb1b187dbec14adad5798c45349e GIT binary patch literal 593 zcmaJ;%SyvQ6g|_{rlzsRR_j|MxTqD3h_31bEC@o7f>LlfO~!V#CS}qH{VW$MxbOq~ zDDh5P@PW9wmveLGoO^QLKVIJe?87mU#cU39lbAr+#5@)ZEE-s1$R5g2_Kz9Tm8~X2 zrXB@?VcL_SxJd3>LS6AzmnKCo@_Dz(mDG4V%=9}lW^lZQ6uyYvdWVO;sB;y>?kNxN z8hj96M@fxrxZjsi$WW?yjV>Pu6}zKe)3&CcC^f<i_HPD#zl;*)i!-TLvA;?0-0}x* z!9b2-RnMIsc{+nAaRT`u0}%#JbmMFu>{?jHih)%NYglJk`+sFp`-AY6k0Bq3*jKVQ zidFRVB5s$5ZTGUTWZ0(Ag`Y`v%nny=q4%U;T{+)sVuLP{r6U0;Fr9<yB%z}r2J+Px zuxc^&g!JQ(WKu04P1Qh#=qAzgge-bUbm~*o$sE&TsS}b)Y5umo_l(S!j5!=z<Uci( UD354k32k6whD7N4^gM;qClrc)ivR!s literal 0 HcmV?d00001 diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/ChanceCard.class b/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/ChanceCard.class new file mode 100644 index 0000000000000000000000000000000000000000..51e1717b26ebb2d9dd354a3f4a8173dc1639fcb2 GIT binary patch literal 375 zcmaJ-u};G<6uj4_38aOVlocVi!ax?bB9=%@5mYMb?l@NKDmch-k@zeoBnCc!k3u{* zmCD56d-v{H@6P`I`TPQKgVPvYoJ2?>j0ycxHPY%Ar)xt<^0jysX(h}uoja?|a!Lqq zwbAa5(4AZ^2tihtiZINzQ4gEvLfI!#RIDU<Ek(5uR{MS@25zMr!g)T^N~$K!R>DY? z30wZ<-bKhZ!+4U<D)FXlleTs0UE_JZu~OY@?=;+Rx%Pnv2oVv^{`DY?_K$lk)=IkI z0v-MgfcOOHF?N{qGR6b$Qm%g1yZQjVZ^ws>VJjkLKG^X-GX#Vq9J9(9x3@>X9Sc+V literal 0 HcmV?d00001 diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/GetOutOfJailChance.class b/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/GetOutOfJailChance.class new file mode 100644 index 0000000000000000000000000000000000000000..851f8d01fef6ec616dcb809d3a86ad96333e7675 GIT binary patch literal 671 zcma)4%TC-t5UklXYu0OCOL!$A3<m@uD8A&z<FXP+U<D))humiEh8-|A8jq2<@eh1S z4k%I%d;p)phalSPl@O3a4(@UH)Kpj3%)`^)djLNmJv8uP7*kCQVY-PK%(|F!@ll|$ zp;K+Q1nMhaj|H4g7L&kOs8jk`Ty)7CscyoRc9=yfIaWrO`Jm|7p3Vi9!vjqb<w2*X z(ug|B#CfnocE7OuC%Z}~RehbismSUq6_{KJ4-$1vCJ(B0z3lEqg)vnwF#Z<7`-fR! zBHGraqM7#{zMrWp<-^6Wz#ebQtl;lNmKx-?A(D?bxAKTZ%ZNqF3w15KB+u#6$|AK4 zN{M2M*JNg-HHv?OJWFC9pYYkmypJzf5Lo)JaRui8fqSt?pcPXd8GTt<(hf`YL88*r z;LsYKp0Z)1uU!(D>#4lrsK(DKgLxVO@e7N5!41B1paxMI!LiBNW<Lj7tA8L?+qFB? zfA>Ki$5GTdx^NioF}%f@&j%UK>j<wb1Y-lLEvBk*t?|vdgY&}T^{YM$80j-iSEvC4 Q<1vm2=HR!)r)!ve26TCxIRF3v literal 0 HcmV?d00001 diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/GoBackThree.class b/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/GoBackThree.class new file mode 100644 index 0000000000000000000000000000000000000000..9b6fc717b8e3e33ff765cbc8025abb952dec4179 GIT binary patch literal 722 zcmaJ<%Wl&^6g`uK*m0Z(DJ{<ym#33d^#XPU7L5cO7gb7>1-t2F)C>eqG<G8KSx8W% zF8TresH%7DNVE|`vhK{i_ndPdp3AHA3jlA?_u%4zi-$EhcvQn<Jn^uN9gl8L9Rv<` z8LID8qOuPR<*++us0{Q(GPGiq$j^)KC(?}g$&4bMSPMQIbEB-k3RbeIN*RLqSV<w% zXfWl8kOOWeY4k}Sa`A06HBuf>87?xV6NZg2KA!O((xg#w9@w&;SQu0I4DEFUgPZ9i zy_6%((1;H;6^Mp&F08UQ)C(izM`gQg->AC(l`pxE8oWFn*mi<9LC#BkJi~JbFMPbj zrh`{LUL*9;MUP?U|I;vR{{!%MbcXswroyOsF>xohjYKn^oJPaUsN|HoZr)x3L(Og= z?~V93CZyTtMlO|J(4t#mcWrt%mD!5b4sYeUW9-s@cj+krB~S%;Wb5R;&wZfY`vcbN zlzyZ9GY9!(n<$fYQOOA&8szyzBsk?-bkaI;cO~_Oq%8hk{}(D}xKn&b{k=0(*EJi& fZ(@TqtY%Q~R+^-M4&`VwsM38iZ*hxoCEULT+CZAL literal 0 HcmV?d00001 diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/GoToJailChance.class b/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/GoToJailChance.class new file mode 100644 index 0000000000000000000000000000000000000000..c6bdb235850bbde68189fe350c2f014893884043 GIT binary patch literal 719 zcmah{T}vB56g?BSZg#WLn5eZM)=Bjt#^Orpo28&B6=W%ai0|X<pd;IzFuM_a^FQ>L z2-<=V{Q><M{UN1yv%!#3=)<1bbLZT1@7$T6zaM@8c!w<?E}mAg=3ySs3V8101zx&X zckznBxfD8Ks7HrJ*f<;vg;e_t^Y3-4^A8M-&dkpCDW&vGtQZy}ovP2HFK5c0h_i$u z&B#cRoC>Q8J_$Pch0Yi@qrO&BWnu3^q*C>$SQZ|c6LU=U%UDrX$XuJ0q1B1{iMUoa z3(IxCsO-y;wI!#{{#MZbz>KU^pLEepYu0`DQe24uJ~kMRj||TZFG}-YH(xo?SX(9Y z<a#Fl(eTvdd?>PvG;erZa%qx;#C+@R-d+HXc7Q587q0_sqQ=nv?@<}n|Dl<VhGDK# z9Jm&%Oj<oGhtiCSGlYpq&%;4(b$U)CTbP{_Lp4+R_!`ls+ji*{F#4!L!V3NSs1XLl z`ot@=HoD)zy3NWx=DIugaBj!SI$;wIp-)&N46ukg7AUe><`HiYBZsj+Bi|*;Dcuhy j?%q!K4$e0`ncDi3^eV}xcHX0%hZdH}hGB)wD_H#l<`|ww literal 0 HcmV?d00001 diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/MakeGeneralRepairs.class b/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/MakeGeneralRepairs.class new file mode 100644 index 0000000000000000000000000000000000000000..36e7f4204f7342d6afd16974af74a9abb06bcc4c GIT binary patch literal 683 zcma)4&2G~`5dJnv<Hm8?G==^ErHj<6X_0V2aB7Q$A{A9KD57mnT(+B0yv5ko+Cj>V zci>4l01^itfXCoLP{(nkio$`*jArKBZ)U#PpTEEV0PqyjMIE>1al3&zthiXknuB!* zcLeH(CN}wVfogYmAW-WiLlRgFOiZuG?=Q%nsf&m+ogmRF8YpXuc$Tc?p~(bxg1#Y5 zncoXltf{B$F!Nujcl45CvMPE*sWLV@;BHFiCW!@>yFouv6SA3K`h%jotH;)su|WGK zg6pTr*lId9#YC%rcX)KEJ}3_k<^|psWjQJ*khUB_Cb3jeBqz)xQ=6n@^NIZR@sm7G ztR$sF87AY5WU3}|>&dg5rJN$U^>}~Z!(H5Su;Jl8HU+l-Ykz@_f8ee)6KD=8)7GS= zMxCHo$B$Gz@=tSX;t?yj@TY77EgdR5qCVMkKBT~0_vB=EfCqf(Iv*dXKop9wZE$on zje+LgH;BDX<qN8xry!T@0;+5s)EMqEyvdQr4;jwB#hwSi;*9DAqbr<iJZ!JGhhI^< dCUU0*k7-&{l9duTBjG1#V~J__Uok-i%U7Akpf&&i literal 0 HcmV?d00001 diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/PayPoorTax.class b/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/PayPoorTax.class new file mode 100644 index 0000000000000000000000000000000000000000..ee74610c7a6151d0d5ca9234dc58cbe8917744e8 GIT binary patch literal 585 zcmaJ;+e*Vg5Ix(*#-{1TdcV|0@S!SL1bwO(upkIg0xf;trfa)ev$9RaewGg^_}~Zl zQQ{;m6h(ZQ;mn>nXJ+T~>-_`3Ash=SEX-mtjTtOiSjLKpRTFCrsbd+)@RT80*=aEt zb=46Jc~=JFdU)R!y2;ypsuW%2^L~qK8R1FM2zzqCP<A~jd@-ojdpz((o$Jn^>hY1M z6tzFq$c6i%Q~|?$#r67pBs3A?T#H;Sf2j2sGZcO^=)Iwa+7}lxnj}9}-oNFK+=hu+ zQl_%=K#oqxpB#1LY#$uiSjUEml8sH28A|_-`S<&DC5B8#416sg#;X+F$i3R<LATln zwG6tnXzu5BG;LQtiYpa}QB$4s;Eukya=FvO7F{Am#{m*x(FPRLgic}%WOm=cc8iG@ zB%foFMKOmYMH2?mEuv=#+0;mM%2~=Z0rC^6Gm=U~{Jlc{6~<J?ipw_nXJd(_F>N9d P85A%_B6M|XPhkEVzw3L7 literal 0 HcmV?d00001 diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/TakeTripToReading.class b/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/TakeTripToReading.class new file mode 100644 index 0000000000000000000000000000000000000000..3ce6e2c3e6a216433d53a090e7febc01da3dd38e GIT binary patch literal 729 zcma)4+iuf95IvikBzBxObs=0!7YHb%2v>-=A_PPNAz3I&qP}m}OS;8)qqT$7H~xVy zL82h>zz6Udd<bG3TSNsOkma*JJ2Pj_&ieb$uipSX#BC1^Tx#O7i#o0paMi;#Y&USd zfgJ|dDiP~+HXbvyqi06gIGoIdRQn9|M>^H{V}?%uOyuqXgEKU-V%Ugus$MPL9x6K( zhY9Tjk&z-f5LOqw+H~?GoiW^rMp{Xgg~KC}N;RZrSvVDM)YR(v)Qn3j)OpPoe(FNz z+N2Cy{b-bk6J@ioT=xqLo?KX4a<cem2E`|4VWoPm3tQd4+T1@D?}QHzoZ(3k<$~wr zgXe}<PWV{p#2OLvAMZc#m#_JWS@5~YGXBEc<I*IFk~!}^*xU1Q12=s%;Wlu~M-MHA z-v1nyVf!CxtNG9@`o&>evC1U5D+dxph50ZM=`5U(>2yXzTR%G^hGwSn<z14wI{gL! zqnA7q*67<qi_j-FB3`4lGx!2F2x_NT8|<FK`MAt%69#YyJ;D~Dj}5f3PCMPQj(CR{ vDPWWI89f2ED)pz8y1P601m`o(tz^Bbyh&v%Irq1mi}Sd!l<Sgs4Htg_EyJPT literal 0 HcmV?d00001 diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/TakeWalkOnBoardwalk.class b/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/TakeWalkOnBoardwalk.class new file mode 100644 index 0000000000000000000000000000000000000000..3251b4945bd5422d86a5ecce5a26afee4da87a6a GIT binary patch literal 724 zcma)4O;6iE5PcI|96Jt#@KI<>Sz3hBAmIzQAS4>8CyOEl(euVxk!@TXtsPKr{SW;m zl}ao1&>zsB(I0}CjUyr|4n26*Z)fJcx3l}__SbI!2iWo9;%OD@9_F!O!!sYx@xsNX zi<bnipGh;gmdS`vkKS4k_AX_tI)wQ{o$BI<&}co#yg4U0-E5!;i;+&%$@o)WnKRi> zc&8a<u}sdT(H2iPonokSLMuAeDpq;e9m+ITT^7s3GdWTpSpR)GQMXpCwu}p%rG#Z} zO5|r{@~~VxR^E@t#*~=t{aeBLUN$zddZ(?W^+zQ3Kguf^z{eJ$WAj1^D=o5A6hkHM zy@<bGzKY|)l{GAiY@|4!&C&q`wgXh*xp)=eHEM+2|2rjN^O3^YXb5vHd)C@O<+0J1 z<vf~^bsi=%y$E}S(dh+GYvJLD2-RE_lWW8_U%AUqf%s#W94q|qqsB2{bjrBGYoq-W z)NWR8FxTF@f%9!rS?Ab<!_nth;}~EObu94CTG_|A!H5|q{KULV+*7h2Puab__IEfx c@MK2oPur_pKBM#Q={ziBg=q+@OkTm-9dS{j-2eap literal 0 HcmV?d00001 diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/YouAreChairman.class b/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/YouAreChairman.class new file mode 100644 index 0000000000000000000000000000000000000000..9823deacafb1c72bff9d9280936f650ce0d8e1ed GIT binary patch literal 642 zcmah{T~8B16g|@}UDz(Pv<jktL-e6w;u@n*d>CwELb8!2kS07%r&o5!vfIpVN&4o0 z@R#_YCO-HB{2Bfb<K1lyfspWWZ|<El=bU?Ie*gXX3&0yl4>dfP$HN88Va3BL9=TX^ z@mQd?XA+Yi2vj@UeF3MN4oRR9nuI=%F9&2#)gb0hD@?VD`^uW4o;963GMT`$uxCh9 z7IY((XzD6E%!0FYd}xU~#$Kvqmz9*xO_~U_J7F(Y6S7$_&AWxNr^nV#Yk}r%1fQRz zW2@<dDcrPgvcJ4gSIUQrd4Vn;$w*z191tavV$wMc<$ohG{Uq~<<olFe%0HjK$ex-= zQaX~O(v*Du_LYw(Sa-4EV-rsWw(cEIVB-$V^*RLVL&~%@qv;A-Vc|H4RdODj<klqT zyr89<TM_U_YH}FI$L!bgnw`$kb{|{(gf)IupaM~h%yEIM{jvt?J3k<HT9t38el0;B z$0bxbx^NioF}%)|&lefad66^AqcNj;$5fR9|DyT&JDh78uWb9QzgSYNOkp#MLZFFd MCgJbG*DGlM1C>~i@c;k- literal 0 HcmV?d00001 diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/YourBuildingLoanMatures.class b/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/ChanceCards/YourBuildingLoanMatures.class new file mode 100644 index 0000000000000000000000000000000000000000..186eac1881ddcdf0724e477b2515265f724035fb GIT binary patch literal 644 zcma)4%Syvg5Iwi8O--xS*0)w8xTvid1zq_-EC@mrp;B;pn_SwfF_D`@aOXb={)Y<{ zT=)Tgh94qMnt~__ZtgIXGiT16$=k=vD}W6cI<gqcVSEq+n9wnaDGk#aW*D;D(v#sX zL%O=$V#qXnM=%sE>51d$vMtmpZ@W|}S-#EP7FROP`^8Myl>x(wbs~i=0<+QOo-G<& zIe~fRM`}Nkt|PsU<#X?dhmjJ&7LDX~D1DEiT(wSIej`+1CUGm4pxcpBNzO3x6G7jb z#B7TL8OxgcW6bI~zvcyK$T8GojM46EF<cU3TqbIa_uD(8;k&M|Lt|-ubFF|`%xS0; zFpmX>+W!}0sQd!{a)cr8h`?6zDp|f{#S%@IdmXbGDsqXe8UF4^Y(|%>j@akk1s$h) zxZJ`b-7rgM1yW$~hV%|nw$sajeC-*mR!Ti0{m=vH^bR9UuZ9f4b%N(9D^MfBDGpJj t;VAa0_J}G)wOoA^_fN=t@#wvJZ0t~vV<N%zIj9387$p|^VW>Za@+b5tlm7q! literal 0 HcmV?d00001 diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/AdvanceToGoCC.class b/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/AdvanceToGoCC.class new file mode 100644 index 0000000000000000000000000000000000000000..c3adb65eb0c0dd566cb7d61c99c41ed62152f76d GIT binary patch literal 685 zcma)3%SyvQ6g`th)1;}^`hM5PqDC|ucZ#3^-2^FA+>hx{N7{@`(t@8Q_y8AvfFC8^ zG)1X`xX78D`#5v%-1m>yHvk9Nc3@$?hy@$tSj=F_!7^4XtXf!OFxrZt9G)t!TYmG7 zN8*rS{7A+!J!YuXM>0EC3}&EOf?+b0vAF1UuZ6zk*By#fLlyDP71uK3!=Rbo$b`WQ z8&X6f@dMTE_DK6axDiPj(4~og((3a#5|`>+1wnQ@k5Z{(hUt3P=<s`?6F)x>GXqZ4 z(>mv5@Mi_(o2sWHaV7_*M#T4Td7ry*uud}%GqqIJ&XtQAHe3{8TiA55g%U&kzn&TP z{wV!DGDD%BO;T!!B+~LOpSBui?)(mq+kP|EGH%mbOpHDNLopHQU`^PdU0SqbMj!bm zH0a+!iO?n1Aa2lE@m|2Zs_}$^xBCS1VNh8ntimL82up-6CQ-%&MdtE8;uT_~FwkeD pJ4HRY`pHn;-t`_~K4a`#))}@Jsr*~c{*tpXjTw?*m?d!obDs{;lve-% literal 0 HcmV?d00001 diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/BankError.class b/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/BankError.class new file mode 100644 index 0000000000000000000000000000000000000000..3dd24e1898b7679d44bcafedd5d993004fb4d697 GIT binary patch literal 630 zcma)4O-sW-5PjR$rlz%O)%vXwMB9p{h&MkFgMtu5P<r2{YrC2zvPp&hEDtJp@GSl) zakedr3gTsk_wwe=&P?9kpI-p%z%r4>WCl~i7(&s+G-eFU8kl29@5w;M2MozlxyF!k z!iHcNb!8yVI_<hpm%Q#1Q*c9%`!%kl#se}Hw`9by=AKL8iO6=scDqA%U8g0Y*x{-X z*+)FMIaVrEyVQ((u?z!-iIRKn^R7^l-Oszax#@M3>SKnnp9=bZ5q6X(PNaTN{?mBt zn&0sp3}hJAHERjo&ys=Fr2^}U-x1ohoY41$7h9{_)oKp&STL}d!xEMmR{t{q!{#5d z-?KAh8zS<QyzLKNaP>oNp9f9*B33eJ(n|8*_n?>1;;Je19CVJ-X}N|Kx>}kJ2_(Su zoD_!%?e{Q{tvrEM3W*0K?|UMXVjf9~22vz9NuDK?qe7BX9-&OlF*>k1B&!5*nT>J0 gJ|gwyWA=Ex-jSY1v9B9=PzA;?PA>F|P<;XuAEYvk+W-In literal 0 HcmV?d00001 diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/CommunityChestCard.class b/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/CommunityChestCard.class new file mode 100644 index 0000000000000000000000000000000000000000..8f56cd5c365e1f1e57694b94292d235d4f44ba02 GIT binary patch literal 415 zcmb7AO-sW-5Pj38iKbO+D|q%+1>K9cikE<=poL2Bo6XX0$%kw<LVuR0f(L(qKT4c5 z1rK`hurqJo3~y%N=hyoOfLok}=;AcMD8QJ|Pj#iNd2yyJ2%~r{U!}-ou@rM>O|hI3 z{5w+^cTea}E*AtZDpO53iA|v&>pao+Stc1XqqtNuTS#k~dQW<8Wh#P*XGSYsiKxu; zn&mdpN>?tDHvNlhwo29BG@it>Om4KTM4PA072&+Bt<n#s*?j(6^``mA06qf3^}lu# zhCe1eC2OsmcYzL@1`t0FJ&qm5EY9(OE5W(x^{%#{w_W>?qu-JU84vcj&j=pj2*=E_ IkGtvNH;zzcf&c&j literal 0 HcmV?d00001 diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/DoctorFees.class b/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/DoctorFees.class new file mode 100644 index 0000000000000000000000000000000000000000..1b6991562b772f6be6a94123d39a6a3b51a6f5d8 GIT binary patch literal 621 zcma)4T}uK%6g{Kn=DMX>Y2R&7WJPU6J@o|{L9m68_&%+ZP3ca|u7W?ShYEV=2lS(& zyRHxwL@)Pp@0>a3p1Je>@%jc}7q*EsCWbMY!4QfjN|-V*ZD58WeIR`q9x)`#YjuWH zMKuIN&XvBn?6j|iuJP*@bqcQXc&pB}jOsx%72e8#Vb!fl;fcVhsCK(UbiK;02*L{2 zjleloUa0h$5WzmFaW9n0XBaQL)fVpw9XN5`kJL@Cqjg*}<bNXQ{7QASC(dLvQSOU* z>yCH11p~tjrMSHs*f*qUZ`xJfvzPa_EzDxhz`TV8EHbS8Yh;GaKXAY8GGrSf@U(o0 zZ5G^UGN;A;rgIf)={M;SM!!2JCr#NE7s?mCnmXbBJ*}a9zE;N)Z7WR+1QKA8JBk^q z4*NBbU4H>vFC?CjeC&fvilazUG>{^=N$@OH7F{Gb<q^s>0dfPXW1>n#_>KI|Gg4nP cX1{Hb{z#vq7{dk>kw6|}L_$A<t|u`5369Z<kN^Mx literal 0 HcmV?d00001 diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/FromStockSale.class b/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/FromStockSale.class new file mode 100644 index 0000000000000000000000000000000000000000..675fa7d5d2f76f82ba12de267df369b6e38415eb GIT binary patch literal 632 zcma)4+e*Vg5Ix)0M$@RZ-tQ57s1=QfK6wKRf)GTg^nFd&b~Vk)CK38sKB(Y>AK*uc zvuQz85MO4PnX~82W#2zu-vI2vwNb>>Fs4T^gc%#Nn6of%VS%A|C?lC1GvuoqO@=~U zwFJYsFC%f0cCUrL;@2T%D!vMM*yLK8c#te49T_v!{7WeU5qovj?WRQ6t9L}4)VXfO z-kDb2Mxuhd1`ovn3GyJ3Dq@(d`j;W^2_1WVe_$H0gH-E&%uxP`pn5~4IuK_vYw8>M z_AP(l4lE2ateA=$lccL|+}P;5J(ap`k+|#oI}R4HWMSFC3RW4a|Lvb)>ksJf@fk`j z5eHh{_h+v7rbjR2QQK=IT1IW!$k_Kam>qPuZi`bM-O)v==NnC|(cy}8OCSekMkG5z z(NPuyrP>Qvt&)2}{xJjDWXF&vYoS1Jo8Tpi9C}D_@}uNQ9ODD36Qar){APLg8HFzz cJ4-vHKbld@^kD-EBT&W!k<cfh=Q&J%0=DmuEC2ui literal 0 HcmV?d00001 diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/GetOutOfJailCC.class b/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/GetOutOfJailCC.class new file mode 100644 index 0000000000000000000000000000000000000000..0081149149f54af22e27284e37c554062ca8cf6b GIT binary patch literal 686 zcma)4%TC-t5UkmC)~wgOb_scrFx+@3@g+A17fVEntbhdKklU=?u#<Q_XgrRzxBLTN z!U09fAs@hJ@F9rydX<PoigM{z_taEZ*UZh`kDmbELI&tyWe$(Kc!bq1p5UpEXFi?_ zboO+i-M&D3bL&*Vi%muXi-|7iV>KR<JyFA)JN?9@DnC_L*Y&LFxsfgfc9J7aDV0%d z#^Z|VCh>?$7b}~U(R*@-l{-B9pmZL`yF5{)PMbntu$dg?YC^V*n!H;p2-3>hrWRQG z6T#=lrm`s==vvj_A^V%p>Z=OjV@@FEBgvDcIg|Bld0>g;?YB#L!lGr$;^bIO<dEbS zx^S{89D@p?j52AgEKQz;c!4z^FGIY-y1>?duPN~QAK1Tb66j@ArdD4x*7TEllPFik zd35ZoF3#Dwg@<kltc_Ipi>q<MG(Pik0^$=k_`N&)1%MVr?F+{)SMR1Z(A)kFvE6T7 zqkT061soU9=IFy?c););S0P_yIOloJtObiRs(q$vaj&!EUBmm$5=^@x3z(lWtTw0_ R1LLuTW#-_o#kX4++yha}qmTdq literal 0 HcmV?d00001 diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/GoToJailCC.class b/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/GoToJailCC.class new file mode 100644 index 0000000000000000000000000000000000000000..e2377132434329cffcb4e5e2674dceaf0b8cbefc GIT binary patch literal 727 zcma)4U279T6g`u!-Rx%5#MIVroodCHQn!e2m4dEVkVOJ1eV<N-cFJZa%ua;7`5*ix zLTkYXe}F&3A0pn(24fY(hds0B&bjB_xijB>eEACCIW|N1xL(JN0L!>p!mSXuamUA9 zANLr%Q=v14X8OtqJB$ZoA=NI!@(Z17x5v=#UfOwbNGXXKDu!07bM<aAI#TvP9Ay;g zq(+MDP*`2^dC+qwx?p&m_O+6#h!Zm!O~`wioT$PjRJ4fq&4GDKeI!X)T1cl&&am1| z`<a+3Tg276TUHO{#M+8ecYi8qe_$q7syDjqsI_o@dMe(F2qEq>?Cl#q)K*ECO}R6? zoB{v-;Uj--cy1gYi=yD9`7I<(mXV%sKHJ%ez_Agbj=;x*2oKR<c=TV#W7z(O?(fks zEOpC6H-@T^R*$Q}bkg!HaVGNPc;Kwgk7;ZxmuJOLFO-{ICpPHTeR>UyK5Ck<M*kri zgb}em@fxk|-UV2%Q#;2}Z|fZ1r<t-z*nvkF5;h1Uw9v!~Mb@i4;%#E&F!N{RdzEr3 m_m^|`V5@fq?=!9}Y{Pkao#YF<;Fn#1Ra_$*hBY#;Vf`n>A){UZ literal 0 HcmV?d00001 diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/GrandOpera.class b/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/GrandOpera.class new file mode 100644 index 0000000000000000000000000000000000000000..84ec6822759b1429597a63345634c2ded6cc3a8d GIT binary patch literal 673 zcma)4-AWrl6#gbjv$|PL8e6s1wj(G;OS`4$l|Mxml+s0ol-!S-F*{|m6J{qu?tBNI zq!(?W7d}8AqYomU-2}uI#G7+CXTI~DbG|cwZhl__*aCM^#j`0qpT-l+yI8=YgBK27 zGE{d}s_Z^PxwX+@s06wz8S0@*<?*n8Ce2rImQbb{>PRFVVN@PZk`)`PjA1=IRWg#9 zALxF6NOYqhmYEHN>1O_s5oz~iAdT3eZX&Wurwntg@H7!4X)=H8ck=FTG&E)$Gc^81 z(0f}CO(YLhK2iOS`TaL>Av`#kV)#;|dC`#{t6psR-^(i==p>Pm<*VBt__@)2E-$1R z@j)>JKi7uqflO7}<7rWoNntY&OIUXB%EN2CVOV?AnhftA!2K@~L#->b$f&_snr4`9 z<0m5R`E6@xBoc1+zFM?>6bsXn2T5{bW0H|h*ZREC!3tftN=FAuV7Ve>rzzSiVxYG9 z3v9Dl`hoKI0_2jNMVYLF3c+21*C_I+kl^HJ$kPO<PpCc-RVl~6ZG8NR${mecq&@0C XQ&7y0VH1kHK?6^Tgnkp1moRq=R79U2 literal 0 HcmV?d00001 diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/HolidayFund.class b/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/HolidayFund.class new file mode 100644 index 0000000000000000000000000000000000000000..4da58727bf2521f960031242248cd1ffb80c2dd2 GIT binary patch literal 631 zcma)4+e*Vg5Ix)0M$^>RdcQ{$X%&rvZ{EOyC=?MZecvWayP77lNrZlu4=VWJ2l!Fq zY+LXK;>!#(d*+<E?A!axD}X)NCbF0q#^eZwFlAyIGX`c2%rRsSWFX@shIF~oV8~QM zPcRf}G7uL@rzzAmZ~Bxe)k2s14X&h)2gyv_mJvg_b}5A`BBvU5ItkHrt8Ed*Rj$0q zISYO1@$P97c>5&B-B^YJ!#EZByem}X^!>h;H{C?3e#}t(iJ<p-m?&4AO5IZN3-$I5 zzvmVV3^S|_^0wBrJ3LO5i0m!<ih7jy!d~0m*|9K>1p|u~maxpQ{=Wejw*CPAo}MA+ ziO5y*u0M3CrrUIU9<-c#tYpxlm5hGhgI+?LtCl$7!7Ux6d|qi_h3=N6QvxY4Jtf%@ ziVk}*klT0$+bE?Tk$&ibOtPa$lQobbxJmFFMHUqjoP3@<iK8%}Iwq==#%~tACuBZp c%wF0e{d|vNst+4bXn`Weh=l$Km8UTN0Y%G>kN^Mx literal 0 HcmV?d00001 diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/IncomeTaxRefund.class b/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/IncomeTaxRefund.class new file mode 100644 index 0000000000000000000000000000000000000000..f52c948d36b31ae6574fdcc237256ec7de361006 GIT binary patch literal 641 zcma)4%SyvQ6g|_{M$@RZ*7qxdi&`HMapwyR2tp81>3&Sdb~H_7l8Em72fxIH3NHKr zKf@0ZZ<2zjAa3sE-Z}T2`<S<nmsbEAFm)7B?ZrqRdN8VE4C5LmG)yuSx1=wl9fo{u zvB6NVgQj2@bfhm1<Ib5-r~J&LOvMRY?lriQN!(2qqP7efmYpLhToGD!(CNfPcWbvr z7};DkL+ikIgANtk9E<bVZ*Gz#cOx1248t|&$m6#{g;wS_lNNM0Rw|1b%0ChGeiFpW z75g%2tNMd}^@3k>0~&f6=Ce05;y0#B#m)D-d(#d)Pq>k}u)bzs3ey^949sGVq5l6d z7*_rO|K0;bsVPEN$*XMiijy>IdE9SVCy|nVixxBReH+Ot+FZ579``TlG_`}p2IlF4 zMLH^w154&4+eguM8Uv;JGg!Tndqn;r1?gl5kSD95KyaPlC5j9xBslqg@+6MIF4Znk l<r4f-x%z~{7mc2#4btyVDMm9`mm(1;V~9xTw@`Tw!=KH6lX(CD literal 0 HcmV?d00001 diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/LifeInsurance.class b/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/LifeInsurance.class new file mode 100644 index 0000000000000000000000000000000000000000..c8a736d1d84d580c77871b9679f6ad10bbec81b2 GIT binary patch literal 641 zcma)4%SyvQ6g|_{M$>3(>-!l&uvRn*?tFm(K?ou!-H++mj;4uB5}`Z)!7p*4f(t*u z&+tRUo2KFm#Lc~&n=|L!M_%5Zo&jva)RD(XKSl@8hcO-Fn9wk(VTvKYEqxj7GGwdE zb%vZBGz3G@k-j*J+h;<Z@-vSrWhZdCSLaG5xL3?YEg3S@oMS0m5n6W8ZpS3ov0EaH zY_1xi<;Zh!=!dc5zALuKkh_r#e1=NZIrex*sL)FDR?>j(#!97_q4bkM-%o;Ax#B>k zO??$#yWrQ{fQEjCrNq{hAHHUrN3jy2`Fe9}+JWZ@H!>GD*4GV8V@AWQfjP`GRR22& z!|ET@-+N#vG(_ksd6f=dc9Lc-kNZvQBvR6E(rSjj?;}}8i>s#C=l&&~rh2$s#{yk2 zPe%nZV9Bf$2MFzSF;J*Ig4N2Idt~prB%R_AvJ^Gsh^`a8K**qnM5jDRnaok_N$rtT lCgHD?8V|^Q%IMv)LH>hXiLsQ{lSm9o7$y<=Tj+TPm3P(YlgR)8 literal 0 HcmV?d00001 diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/PayHospital.class b/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/PayHospital.class new file mode 100644 index 0000000000000000000000000000000000000000..d3a5240c12856016640e27da951d4d0c1405353f GIT binary patch literal 626 zcma)4+e*Vg5Ix(*M$=epz275<R7IoUn>Vl^3RMJ4-?z!yuBKVpq(VQ-2Nitq1N<m) zk`}yy_%g$poH=J^CvWdBuK;%8Sjb^~5EDZfz@&vKOq-Z7G0TwKm!XUg8M5WII)hPB zzF-)s%1~T%+6|#=yb(~PR8<}i>RihN_lri{k`Y6>dMSk`BDbR2?GDLxD=iVl6|Vir zz2x0f72V002YY14y;!P{VT_sr-W8e{Y2HihEw7_>4>J^hGU)r2>S#}#$YiAA7wN4V ze$Q=~7-X2Cy3^`=I@dx(j=FYMcDA=|%wgWdf{jHiF|7V?Y=+H0h`)Dc$onGlw7l!B zTB;_)xd9KG?p3U1*rbOjeBYj)yeaR+xe7(MrjB`dOSdSWt<|wiC(F?lfecu(AjKg< z2Pp>f>(5~8rOYF;4=Kr_SU{Gd34`bs(es3CY9u=4VahZCM*31mB$Y|{8%6&K#;1&x bmTmGMP9-LLw7x`QP{b&S(C<O*8H{}Z`IC)$ literal 0 HcmV?d00001 diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/PaySchool.class b/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/PaySchool.class new file mode 100644 index 0000000000000000000000000000000000000000..1c7919a2ddac9b1d5e0e8039345f4bb1902227f7 GIT binary patch literal 619 zcma)4T}uK%6g{Kn+G<)>_FWr9SWy<#lNFH=1X~D(@8de^)VdS1Yv3R0fAmm65B-3C zRCIThqJrq<UhbK5&;6RW_m@`y`>;$TF_psfC`M2)F@sqHa|Y%al84fh!7)R;xKU?F zR8&(i<ZS7Q%U-u3^c8Qogye1IaJSC24C5h~2s+YdShuTEIKnSgRJYqBxqhW1{Gh^h z(=Szdzvgt5a?4bVJAqUl!(`E}y1Xwmy+^(r7B`)q)`OT~{3nCnYpSOmaVEotvY)~` z*ZhuWU?9aXL#X9P^{kc<zNK2$+TOu#1`Aj;u#~|vRv6a)(=fyKAGF`IGNhZrceK16 z44JpX#!4>t+ND~crPrnvWWUc%t8U9XaiKiXzfz~%yP+Et&o}B=rBfy8dO!>;9FFWL zMMqH#q&J_zHuJGZ#2+G(Nj8f(Spx~8n?z4jl%YhTlOH2b9UwQ9Iw7eTVX3VN+&>}l drDH~TxYMynqcGqNH7En)m>?DU7nC2v<OfLyia!7V literal 0 HcmV?d00001 diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/ReceiveConsultantFee.class b/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/ReceiveConsultantFee.class new file mode 100644 index 0000000000000000000000000000000000000000..25136f2bb31cccd32225c27678f92e3293fc1da6 GIT binary patch literal 650 zcmb7C+e*Vg5Ix)0rlzT_^;+wtf)7>Epy-n~Fi;SJ6qUYj)3seq6WJt%ewGg^_}~Zl zQR1Ynh!+H3W|-MC=geha-=1Fp?4hC~jp+<##xaIj9dnr1P|~o#kUo^2438O-)%6BL z%JN%+A#Y1hoJZZJP*=R^Ql@D84tE<|$v7S*Q(;F23_EsR3P%K{<#)Rg(e<s42ttdi zR$yMxi|h%@_kzd`xfj-iI3Qi_gwppIrmA+`<$a+7bLbD^K6EEiY8W#Vz9Z=U(vOrQ zYBKJv^qa=^4exOS8Zr#!5umcRyI*lWI&u1yYatAjv8Z9mz%o`C%zuu;u=Pj9&xJ5# zTOx3jyc>>RwBtTamwRpVGE~xQ({d)hZX{kuhpV<Y<=!pbsCu^Ez$%?GP1gkyVDXq_ z$0<4*#6WiA32dX7ctG-g0Mf}$AW2q3ir_lIvlJOrNO1Bw@+6M@i0Xu>5;1<WP<lk_ elSUt;4bsmIC}xMS5k)Lez$B5-x1sU`rrrTJewRT2 literal 0 HcmV?d00001 diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/YouGetStreetRepairs.class b/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/YouGetStreetRepairs.class new file mode 100644 index 0000000000000000000000000000000000000000..5ea2dd2c1907e89efa00eca6bf04f125ec6b0db8 GIT binary patch literal 698 zcmb7C-AWrl6#gcOS+m(_8mqPcBlIF#bQSc<won3Xg{6er26{Pej>(kGZkX8>yz4vo zBwncCg%99k^g&9`?gmPKC=`ZsIOlxlJ7>O`+wa#m0Cpi=)Nywn%MHw7#l=0WI=JuP zfk6F*j&=G<pxRv@2-JGXkOUS39n<@4azy5%I*K^c36fAn17&m`&yuxttgXOy(AN}_ z^?S)=k}=(BZ%j7rDKoVG=OlYe>0xS!(hoFM+Sq*_tHM+#vA|L{=tt_5jP*;upReJD znK5N7(Ec64^}{4HA-&Q0YO8-4vGqlrC=U+i1>SL8Dnn9POMHg%I5E-|8%a~HB)@$< zlh1ay<&=yZCz+)(v$L}|OQjTfc!)<19(#C#rvh95cWZ&oe>D6loj`L)HZ*!#D%A<{ zJNc1{M?TA`;}Pq)@T+(Nt#GW&i27tc@k0pAbq@~K2Uz2Wuk&93DiFCWY#SWCEMlO! zaRsr_sa&9XUVvP-3#hVnP-D2u@FqtdH!_@ki#;!Z#TnIWMpro3c;4=|?ImhIiQJ;# ZF-@x=St)@t5^g~ocbJC1852~n^aJ^@sZsy{ literal 0 HcmV?d00001 diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/YouReceivedInheitance.class b/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/YouReceivedInheitance.class new file mode 100644 index 0000000000000000000000000000000000000000..b00d0a5e2402fab7a585775f37a76c714df77fc4 GIT binary patch literal 642 zcmb7C+e*Vg5Ix)0M$^>RdcRljp{;1D_~s2P2!$ZUO2Nl%vb3vhBAZ0;vwTp&2S31% z5+_MPydd~8!_1yJXD<8p{_+Z7A7vd`%#34p0%MrdF^>feiyD>~vWL=@!7)R+QtdEg z8lEE<3YK)mc{uC}b;-K}%9Je6=7SDbGKxpZOwgA;!=BZW!WO>S@P@;X=<XYR;Rg+_ z9N)b1!V7wocfx79eIWzx+TwtOxgAK)Wtgs5tpUFm$~O~#5H+IPp;AfAQ2dUd_qG=* zTb#+Lxusu4cCPsyH=tph7zk08q_1R9-rTL%4J>0t!>WNbtTWXAI|0M?A0<B*!H{!= zZ!3A5OkJ{~?#uyqduBUO((TbsCciEs+CrbJo;c<14c(^Ftah+LC(P1SffQIY9N7tq zj^Y@|)t<p>rPL$R4>3q5JBc(|4H<kX`qP$9v|=gE^e3L~l$qDn>ht)laU%qNW= arw!82#}so3Y(x<W6fs34^j)Yth3O9h-IOu_ literal 0 HcmV?d00001 diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/YouWonBeauty.class b/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/CommunityChestCards/YouWonBeauty.class new file mode 100644 index 0000000000000000000000000000000000000000..161f7d91ad57e61e7e98a5946ec6bd67eb5ee516 GIT binary patch literal 660 zcma)4T}vB56g`uqS>3D}<43=B3I!9zZUx`cwBSOauoS_P;^Sm9B%_-dncY>=C;x-L z#D^;Q;1BR;_(P<3H-UaZ>C3&`J7><hbMD+d+}r}#1$R-!@(fmH@d&Ff9^;9Frw*Pm zRNpDB()SGIW~<9k2~1xyEQCtS&)KLa?HAFDsnZBeB;u~HDzB%_N;*^tLo3`@GLnfO zn9(RBx^Xa+Ng4>-Py9oZeKmSdiYy(sNl!$nGMZtj8SckoEN$XXay!>|qs-b#%~1an zLFWf1vyuF$@|hNY<$iM{PK5^tGYlO%;6rgL`I*r?k&)4Teqz-($(81U_ljvawNsjt z-=AObz{IhPQvQ19t%v7$;ozl*HLNpi{O98sw*P_r+Zu*iUnY@NClf;&Vg3R?7JA?x zq*mzx*){*WN4Y^mVFz+g=wsSe^HZyfSG3eB?HMS6<pxlkrK(fZKyC9HY_n1Nj`C#z zaw*QEOwmDw;4Z;yRC#of;FRYmlQ<TpR3C_{l;gMR?iDIOY22dik^Wpku{wcGDRO~2 N7KwyD5M3`}=?D9CntuQQ literal 0 HcmV?d00001 diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/Dice.class b/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/Dice.class new file mode 100644 index 0000000000000000000000000000000000000000..2dd14423f7b1eac8538b8ed855edb99725817443 GIT binary patch literal 512 zcmY+9%TB^j5QhI#dZDEh1XR4oopxb2?j%MdF)_hQqG9c!oWQ}-CZ+HgK8YI>jmCu! z;6oXwg#ezUb2|UbeE*rB->+`~$Jn!AV9kV%bqjTD=x24(=@{5Fu*INFcrX?W?218e z$WSJy47r2DHiLQ*b*WNn$xz&khaC|=@J>KVr4{)+X!BU6`Ak%kz8o<WTX$0UV&pZY zFHQ&&M?sJg$speoNqg#N-ACit7nd>xnrZXVfKRv$3k4f_m<G0O>|mFnuta1ir)^%q z!=88B83;dNa2C=vPx`b-%)@Rp%xs(3r|k_|nbAjJiaGixABr|*4JcX7azDUa^&QG9 zsS1h|9qI+mt3)tq+M&#zcB6zcWeh8*%t+_ZvRc*sM6L$)=~;awocjjlg<7Xbi*As) gL!bq&I>%M#IFDfIqqYA4Jrm1I!`ghfmf5WS0b*)Oy8r+H literal 0 HcmV?d00001 diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/PlayerPiece.class b/Assignment4.0/Monopoly/out/production/Monopoly/Pieces/PlayerPiece.class new file mode 100644 index 0000000000000000000000000000000000000000..ea30f2cb765174060ee2c5a4ec7e217c3fa0cf86 GIT binary patch literal 272 zcmZXOy$ZrW5QJxAel*4(#22tr3)9#sHiA`9L9xHYLodVxk|_9CR)U2O;6sU<U?F%1 z!+vu!%e~%@Cx9{9HY#XXXj*6y%&Cf1J|k56gB?MiCwoa~c`BC6^U0U#R`?M+9WMz) zv=gZ+_-pF<QDua#w^lNcnY)g}Ri-6O2=*p9r-59kqTl{`8-?N`9Oy83?|+rUMZk?j yd~jEOD1#h5X#DHq5MOSxnoMrVfHAy-Zft0<SWULUg(|C4&IW3*nFw`O4bBHK<~QpA literal 0 HcmV?d00001 diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Players/Bank.class b/Assignment4.0/Monopoly/out/production/Monopoly/Players/Bank.class new file mode 100644 index 0000000000000000000000000000000000000000..3f39942b11cd0da026b1111e283fe0039ae597c2 GIT binary patch literal 645 zcmZ9I+fL$86o&s@ItA(m3aE2n4l?lq8zVQ~VZ6}9goHUHGa>PAHn4+LY)vgDK9-5& zBwqLcK9up_ZHEvpy1I`4xAuB|d3*w}kFPEqyes1k-n;mKmN6fT_*BGa0Y_a%^Dq$* zeFg_X7$k=Rh0e}Uz&?&9TA(%vLj8SyInwcOHJUNg7(`<=8>%=kah|l3v*22wI`}zL zw>rM=9;xu6C*V$l8=d6@);s-0J<IhB$r+!icuHmGDjgQ^R@(&1iMr6=qEO#b^j9>G z$ND5N>y!;??_Av|i85S?B1%Pkk=R08qJg%6TwaRmrnx&);k5f>bgsvIfAxPy_7^Bk zb&}KUPJd^JHZSP#qJkd@v<3PE(ylQ&gq7B${|~~i_qPASx?|pgq^+{s%-Nh=<5Y!_ z%=%fYG2&XN=US)iHvLWi^d44gLaAM!-UAA&l9CHl_{wT3xs{FOk`!R2lwz9n*V7d@ o7MNj<@iNRGgK0g$US-tDXmH8q62n_Cy!0IAEZ%~#$;iUnS14s?O#lD@ literal 0 HcmV?d00001 diff --git a/Assignment4.0/Monopoly/out/production/Monopoly/Players/Player.class b/Assignment4.0/Monopoly/out/production/Monopoly/Players/Player.class new file mode 100644 index 0000000000000000000000000000000000000000..e0b23e9ecf5bca84491323463a30d2511b99450c GIT binary patch literal 3588 zcmbVOTXPge6#iy!lbxL;U^c<rgm~R-0uhXWf`JePqZ@*TAmEM3X3Q?x?1b4_ASxo> z@3%L7@yW8RvdXfG#L@>#pRDpX_~yT`EcH9xvzsMZeGn?A=XCdc{hia_IkUh1^}~+< zM)8S-ew<Dsg)?H#ig{AZQ(~SL^Ng5h#her4n3%JW$9xhlp0lukf|#O(^H{VvSF*6A zpUM_IEXuxR3m4$0P(dK3Y7yw7m`h?Vi&-)8yn$HRS#k~BlsoTSbVf=}d0}KG@QdYz z0|w%rKkxbmj7dH(d1ZISfK~9S6?ej`mILJkZYgw<`Ks^FEIWC^wdRg^jz2%5Tq1QB zoXSMODd*i|ZZKU9yyqTqilqr|A^KSZeX{N?Emh0KU}f_b1+5SbbcWDVUfEmrN-Jub zM<fmw`SO^7{h7_NOy0n!DZ=0>CS$^zC;RqXvFskNF3q|ANoTI4(&Ocw(kaI;iXTqK zf<m!kU`y^q$yssz%7`Ax#i|63AB4H+$ZXsoN5#FMAh}Jr7phK)FrAIGr{~VQ`QX4H zQ`2}e;k1D$-)5F)0w=#X<t!^glnGD1<dlQTN$*INceN#RL)d~AujmU(<O`0!z{p~m zNfmkCtMEeG7m62MX4YLHgi~H5KW9nbb<2Vqs1+WfU)CF1DsC;(jps2;bKVQn5Y5Or ztwhm6(3jsSe(mBX3T`FP^X>YG@lt78^2Ge4RKj$MO}t>hUUpU*)?4)(CtQD)I$)%k zNflX233fb;f*uuH^OE&&4Wu)Z&F;yX@v45_Jz5kQr1bH-q*iPUW75Vg*luG725j6a z<__Fx<1S=u42sEO$i{85a61MJwB4u_6EE7>i+v`p*mwz7O}uR58fI<0f>{%<+IS74 zHXgz2Cf=~|DBd*jmW{XZj)`||yodLh2pb>ZLmMCAV;hHX*v5lmj)-{(hbe;f!q)Pk zq|{V3D3(Sh1J`!~k3wwNryGEQ4qe1IR2mgCr-ac~&z9(bqPJ_oX<Z}(XHiRuf{{Gy zWhSwqHHg0QLD4H47|0CfP88j|TNzmwNaHh)=>N|R26i`KY!Vf*Hq8-pXAN`HVzU>h z=w)5)(uvmdIPUw-O0HN5h}h9&+CWROp6V{rT;Ef>0={Xo4IXzdQ@yMfR%@)RoOEr! zYR_R4zyN!AKfftS{!xXr5Fx6OT2v#Yr$(xeqapHCBNeJfid3yrryRF%$1rx%?xOb% zB8YRmH~Sro?9eJA*}hdovs>f8ts<7)xr%r;x{8DtGus_oMT<Np#aQ3+#Rx`dcabL0 zff&-H+KD!F(QZQzZYJq&7Df-tq?dd9_<8Kd-P}E@55{inp+^cTKtnxAh!OR44}*!S zC!rrx<VQpDUvZD@n$qO2BO?5Vu7l*FGLmjg#<+yRF(Hv~G$k00EfNmLq(sEgY7*3T z9=ZcI38h*6eJu3b`G1&M9woJd>;n%nzd42{L3L?D^`NF0)*jL|qy=c&MwWXdq-#UJ zARhgC=x3xpQx88OHI-!)!~9!=ttRP5=|?}89du%JVl^jDC;mmalAx2Qt(bJonv<lH ztT`4POF6NxNg}H5?<|SSEyn027)UDvXeaSB?qSfQ4ESEI?B(n}hP)qRxDS)KpWW&J zPI2Zm9^j9cG5#hwgk>Ctk8xaKf4a)#NLqI2fa__wM!fw@N18us?&CQTVgXxWC0hPO z+Qb1{|KpZ}gw|T!%Tca75*6ZFcnQt{4>#mKQa>a@LU(fAkd{d+dY>Q>!ANB#m%Z~8 z$hwLxwUmQ}sRqDQ9WceH1{5GWZwNRZ0=5#b<vLn>vukKuht&M08{j0hTJWu8qv6=i zH}N|o{LVGu_c-~@Gypd8s{!((@E`ozH}acpfNRF@D2|12V@#3ck7dM~TF23;JI#_l z(}0zz$C{|$#lsYizKeZClG{r%b#bO`%SO1T(1NEGoUJ#8a0b7YHIVy55L@!UhONZ8 zX(P@#b|<F+$FAc%`foTL#7S?&nJ13h6em~D_q*g1V^G6d51ni1ni~Ed+YEe)9zNV` zfMtGsXYU%ivot+l{{6e0qwBCs^~3@@VUdmIJR8d*yIx71DK&J9(&ipM@q~JEheIJr z4W$tI6DbqN|6t=aF#Ugs^$4-<Cd51vSSGOxB<7P?<^K~qfyY7_%rhFvSehA2_7-TZ zzQVb&Z2ua1*KeRr#e9)pmP`E3Tvi8X^?UU^r17{aC}Ocf<O|ZqZYDJm<yj{&8=m+W sS0sZeiL-B5Zeim=FYqE>WU{Z+Bb3zEDmN7-T;`@!`!d)Dr6)b{53>oBaR2}S literal 0 HcmV?d00001 diff --git a/Assignment4.0/Monopoly/out/test/Monopoly/AllTest.class b/Assignment4.0/Monopoly/out/test/Monopoly/AllTest.class new file mode 100644 index 0000000000000000000000000000000000000000..a21b2de3097c4b552b5e057415317fb35a1bca99 GIT binary patch literal 628 zcmZ`$+e!m55IyN_ZLPO@sjYVqQ6JnF-xNU$im<4t)CZr^7~0fr0@<wKXZa-f;0O3o z;%tfH1$SXGbI#0}ndI&L<rTm#Rw~G&5uh1hfuXdov~mXw`OU31L!o8vB*R3cv^+}( z9ciz5Cnls88NuT=w<?Q0Sa3a+FqEUiIKGyN+heF)nbZn-tg@o2$9MYtfipBNQ|;71 zwpF4?<WOtlxKl=xMl&+D8}?HgCbX&6(uS0Mqg;<fiw`_bNw4uIDG9Gq<>X#~C2BYH zTQN@(Ns`smOy(=x_^){Vdl_}BMMs9)yRg;cT1dZF^Aj|KK{n)Lt49lavhK-aE9C{Z z_eys?GwzuaGX$zApvVyTdtsQ&ZYGSm?uO@`z7#INGQ;}syYOrNn3SRZPa4*cqc_ez zMnAPATcRi&#z1lV8SIIG90IZ>f`KYVhBotyD5FAW9;0M)#EsFpO5Ql-P6$k5CUb64 X5SSI16Q~Q!W16xmL`-23wT<!ziG84- literal 0 HcmV?d00001 diff --git a/Assignment4.0/Monopoly/out/test/Monopoly/Board/ChanceTest.class b/Assignment4.0/Monopoly/out/test/Monopoly/Board/ChanceTest.class new file mode 100644 index 0000000000000000000000000000000000000000..52e1a8ae3ca07424f5a05702b9f77cc513891a5e GIT binary patch literal 1160 zcmZ8gZBNrs6n<`3C@qD}Ap<6;_{JDYeL+PB!-1HXOf*84koe_N>L?k#v+GFsStj6& zCjJ0_l=0l#YBxUYp7--S=bY~MpC7*ftYF(h9wh^d7BrMhTtV5ul1avW6A!R#VF-?N zKQ!=Y1dlCPcp~i;sXdj?GYikLYT$)|mkd_qb)pX~e&&S?xq7U1oLE*EOc~#8bJt@S zt8WS(9y-eW7gH{V$t3np1fnfkXUa`E!)t!vM^%PQX|cheZ;3<dl&$-Lx6?g2@WMTQ z&>~O1E?nMf@X(ib;?$!fzawKY?$!|xTyKvEQDa^9WtjQc4I=-<Yxo_X3Tr_iA|Cl7 zP<0|~I>%i~bT+-uBJ`+E4P0|&3K_0wpQY2M=?RFnE4rcUz40Z*Y>K~p%ul(E859{N zVsZn6+nB;MgWb>DMg;`}Yc|$VkhN7ClPEBZ4=$ZXljt&I!^Q-zO6`@68j1!sZEWE+ zU8=vcOedG*<g|Fublx8vdoH=OreGM2Q<EF&?a(`Am@5t3a=?&xS}oPncDqsN2hGac zfvm(B7`q}%CrX#UBIz{_MZzGLZn@U!cp>r3a;5BuX!}c-x9D^W{rK@Xl|Dv^XR(2K z`nL1**T~S1c117bR+Xe1kj#L-5)|pZMwUa8ksK=bz`l~AVV2%u<uoxzx*aFrI&P4~ zaFdEPRUE-kv1<7zwEZ437tl!^+Ap6&KgVz)&SCU0asiWK)_#6eC%-9UJ=hl*OHuRC z2_c738e)OQSf>$E2GxYYe8TURVsraHn@=>FM!s2zLhZ+T7_UqD4cR3rzaw`UYl^0u hCX^YPr>L+BagPMcCN_6yjf@r>Z{@B+y+^Nxg}*ch_bdPa literal 0 HcmV?d00001 diff --git a/Assignment4.0/Monopoly/out/test/Monopoly/Board/CommunityChestTest.class b/Assignment4.0/Monopoly/out/test/Monopoly/Board/CommunityChestTest.class new file mode 100644 index 0000000000000000000000000000000000000000..8cf3200955ea04d1198134b3b6162d8cb2d4e820 GIT binary patch literal 1192 zcmZuwZEw<06n<_g>)Lf2!o~nMb-uxvuD(p2vY`xTVuI7iLPFw~j#btLda;xx{45hD zMiYO4KgxJ+TV<Vo=sj=uoaZ^`-2VLa?FWEO>}g1%pkPgdgo27oC@NT2$+)B9E;cm8 zVF>p<1^1`%K!b*d!rm0xBXK;|@B~{5o+^08pm|o`d)G0CmdlW+1zO(-WQjo)@p{i} zSq!taU2eKZhHw6f`7VaVF!qK!yvI93-%WR>wr$7u$_%l>T7yBZ@*}D=U$Y%+f6zU& z+ynElL!M-fx6Dq%bZudWPT4!Q`wY3Tc9nO#1FANx9uuhp`UpT4^%=772aacVt%lvV zsX)bXxMzAccPO7~yKUn{q#C={NA6mb=Qmzyi7RBZcyBnF!sL1gqSg7pZCS5uL3Qb0 z9vdg-si`B2978G?Qe+T1mXKjs2tv_(9VMg{Z0p!TTGS}(SVWp(F1ieARj?5^p6f_q zL1-^@RFG4!tD}mS44MBSh%{QR;AnJAr)|7FJh58jlG>bMCP)c)EcaaNlwqY1*>%Ja zd)zA2Cgtj$Ydh`I>&UIph>W2mQd5PCuS|HABOWqHOr~Gy_br!r&YQln&%M1*1G7Ub z&7a2)+9{o56nfSgSf#h0q+cgSAI*$Ti0S&0c0w`+dOgU|d6_JOBqJFwj=?^YB4L@% zDc`ALg>*f*fGfC47Q;14mi%N7iXST%ze8${5j%rSYP?w-K^|c$6eB2OOrJrenAS|r z$mCZ=Yz+MjvlG-LWI{+_hMLGz8#~m(gh4rEup08a?z6e^m(2%iO(Ng2K%w%pW6afr u{DS#)A-^JV5o?LM%MePI`pNlN>7Yi4r4yT*G)6{)4W@F-N4-s_g#2$U2n9m` literal 0 HcmV?d00001 diff --git a/Assignment4.0/Monopoly/out/test/Monopoly/Board/FreeParkingTest.class b/Assignment4.0/Monopoly/out/test/Monopoly/Board/FreeParkingTest.class new file mode 100644 index 0000000000000000000000000000000000000000..40083ed16dacf13e39edee8ae4aa762036eaddba GIT binary patch literal 1177 zcmZWoZBNrs6n^ejC@TfVfB^$kd}9oyzM!Im=|D(KrV=4bNc>X9brwfEyN-mPWdhD< z;t%jg8K2u$$MD1MIp;ZV&pD_2_51rz04vxskU?I@qJaeRDU70^V<|=BP6~IiY@iR8 zg74|LKY#}Y3_Mi!iqamb=dpn&Sk>`V$1?#VkgZ^+VV_E0AYF;HmKDjOKuY;{n|4hK z3{^Hf+ds5I^RF+21SVqNYtQwXUgI=`8PmV!xK2<KNah!-0@|i`$Vwv>$CYo|#|P5i zvkw|XG8M08H>$SpC_4tV;G@$Ln2c+0`%>=M{wK$+?~xU&YpS@w^t-kjILET;v>axa zUDpfj!0}urv#?*cj@k^gHslA-m&^;NF4t5Djhfdy?XI939yc*|y|!PI+m7Nneu>2L zk$qyDm_|-uELu;`3QSC5N?<f{T}U=jL{`U|iFIUEfs%;{WCezMZ@?iH4;As;#2Chv z_QFINIUO4&Ht~|%|F68t;XxHUt6{r!>+QjjtPx7oJ%Pa}KEA8g^yP`bT)yYNJ%+m7 zYQEAfw;T98L-AElRBZGtpr}&E@|V9Xh3bc1%pl!edb!n-K6#pUsBC?1+YO#^;bQY> zmf{6EF|t_2JU{jf|0_xUxGla=dkrN|L74=<807fQ(6T56WnZBK@r6nPvwZtQ(7+sZ zGYY^JT%{#&jme2HIe;GeN`)Ut?01knheow;zi<Za4E?b<gWkcwIa2f)`<X$FcuM&? zFwZg6?V5qc4x<?42n(dY&H=g%N-=}^nBVn~&5eI--gC4Bv02rH<%c>Lt|<8xBTGtt pL;7;BDNZ-dPC3pq6ZXnRHR4_-(zr<$f{Tr|ax3h5n{NUOe*k|q{zU)) literal 0 HcmV?d00001 diff --git a/Assignment4.0/Monopoly/out/test/Monopoly/Board/GoTest.class b/Assignment4.0/Monopoly/out/test/Monopoly/Board/GoTest.class new file mode 100644 index 0000000000000000000000000000000000000000..c5dce2efdf4327df8e927d02217beccbf9e41001 GIT binary patch literal 1144 zcmZ8gZBNrs7(I6@l$IiM$bbndzA=VUUr^D(bRZIwiAKm062FvDXUXWDT}Q&tG682a z@dx;$jOVt+F+TJ@@6U72b8r9r{rMZf5;ja^QP44OB87s1%P8ttFlgK}a36~%24E}q z104^C@W_OT$I4z(+7op=HSr9~I-cuzAz+4XJN(dej@>{YQ;oH@9m|q{q2k*ur|t@j zRM(^v?Awuf7K>a0<4NqD^kqvnk0Up823I`a3(ErO!hB6YTbKLnG+On1cdK)_=LS2@ zUXz||Ro0zm%?UhZCr&N=;<W`XCA~N04#BXgrg{oYeeC$5cj(r<w#TB1@5|5$J?XQC z{ep&l&|#vz=6;re%eshcrLIzF)Me|q$Gn%G3^BK5C#bt`JOyt!p1pYB961)IkQW$> zm(fSq!UQG-hT_nsv`|7$$BKnj<WybR!Z>oI)W2v_Qd3pNOABMTqO?~QD#+_tv#^fW z0@hhqmCDOfSnQ_bH|+O&2X39NR6`PKoR-{~)(YGsftf<z-SrvjUX}~hUc2ou@cc&U zZC_Sm^wBM;(y_wDSEIc8zDy8gdYi4Z+ipOdqfVr3$#COq$7%Aq=FZQL>6FePN<8y5 z%<?T~`75OPaZfy<HX2Fpo-z%-4CHxUrDanJ%7J1R;v1C|rg;uVP6IR4tvCVKaGjRG z4Hl=O;t+ZiD;IwuwcADd6dKim-Qo$f6AUKe1bP=kr!W{ZceBG9{f3HlVVz>6H#G~5 z6EYYki8<0(C50Y>a)Mws!FMx4bL&5vPo$QjZ(2=Z`;jjH3?;u~bV11<$XuK?L3Wdz gGDSZ5XjU%nk<7A)<~G+TxY&3rccQ6xd8RP;5107x>;M1& literal 0 HcmV?d00001 diff --git a/Assignment4.0/Monopoly/out/test/Monopoly/Board/GoToJailTest.class b/Assignment4.0/Monopoly/out/test/Monopoly/Board/GoToJailTest.class new file mode 100644 index 0000000000000000000000000000000000000000..1da5ff55d3cbc1f714c9b029253421ff5f42f221 GIT binary patch literal 1171 zcmZ8gZBNrs6n<`3C@TfV1``IT_{JDYeL+PB!+~Hl6Nw{BNc?gc*I6vRv+GFsStj6& zCjJ0_l=0lQx{VLJ=lz`LIj8&m=f^JqE7&%XM&7`p2@Uxq#!)b^lqBPB68ErdVgR;s z-#74J2oFt|c%<wVr9D>96BAFdYT%iH=L}{bTEU*n&xFsAszh4Lj%1M`sp8cpuM38e z%BJN0ksX@<Vxfy+GLF5Ko@`3@EOb-O;F{w(L5U%eU#v0cTk?oHja3{^?6yx1g}=`a zUGk(Wvd-Na_Z?-&PCfYKv=}Dh-mm1oe8U}gpCD0dU3F%de&6;2=S0+;mP4gw&yxWU z9O+Rdb@dzeahnqDP4Q9sg6cxb<+@5Cqb{3gUH;wlc!*h*ZNDyd90hW`7s2u|Kjjvt zkz>e2i|He8;R>dxCJOENLhNz>v*R@^6p=NsW?>y!)u3cy5?O}P{_PV(1wv(PSjb>P zX)i34ku$JqVGA#bVbs1C7~N4pvt8~r?01L9qE1`V8j@i+N{-K|H+^x+FqiK;YoDP` zwwkYW+f@Uf7!+UkWyMAx`=Tn%<S&0v%4;0S7(uGL?sBUoe8M@#LuFS6+h5w;r5i5v z&X4F6dl1E*#Tw@6Gf&gMBtbvg7QIk=4JDm|WCHZLAV=>ESvE;Va-h%w`$~$2S$YRU zr-?bzttbIkag8j7>r||T#Q}^kRx132cF;lM0y?P!2ZeL!=NOE|IgAd5E|8>{d5|8~ z$)8lQ4y+4|bf>1F(}Zyh6NLqWzfJ_Y2ud-6`551g5Y5g1Xg&}%jeN6e3bh~UV6>v- uH;gSQ`5mdtv!;mMG)>A8pP6u0HtG@2vXH_pLcwUU(N=DUQ}58LVc{<)F8gr+ literal 0 HcmV?d00001 diff --git a/Assignment4.0/Monopoly/src/Board/Chance.java b/Assignment4.0/Monopoly/src/Board/Chance.java new file mode 100644 index 0000000..190185a --- /dev/null +++ b/Assignment4.0/Monopoly/src/Board/Chance.java @@ -0,0 +1,26 @@ +package Board; + +import Players.Player; + +/** + * @author Matt Caddell + * A class designed to represent the spaces on the board that make the player draw a Chance card + */ +public class Chance extends Space{ + + /** + * The constructor + */ + public Chance(Space next, Space prev) { + this.next = next; + this.prev = prev; + } + + + /** + * Makes the player draw a Chance card + */ + public void action(Player currPlayer) { + currPlayer.getChanceCard(); + } +} diff --git a/Assignment4.0/Monopoly/src/Board/CommunityChest.java b/Assignment4.0/Monopoly/src/Board/CommunityChest.java new file mode 100644 index 0000000..8aec4fe --- /dev/null +++ b/Assignment4.0/Monopoly/src/Board/CommunityChest.java @@ -0,0 +1,26 @@ +package Board; + +import Players.Player; + +/** + * @author Matt Caddell + * A class designed to represent the spaces on the board that make the player draw a Community Chest card + */ +public class CommunityChest extends Space{ + + /** + * The constuctor + */ + public CommunityChest(Space next, Space prev) { + this.next = next; + this.prev = prev; + } + + + /** + * Makes the player draw a community chest card + */ + public void action(Player currPlayer) { + currPlayer.getCommunityChestCard(); + } +} diff --git a/Assignment4.0/Monopoly/src/Board/FreeParking.java b/Assignment4.0/Monopoly/src/Board/FreeParking.java new file mode 100644 index 0000000..b3c24d3 --- /dev/null +++ b/Assignment4.0/Monopoly/src/Board/FreeParking.java @@ -0,0 +1,26 @@ +package Board; + +import Players.Player; + +/** + * @author Matt Caddell + * A class designed to represent the Free Parking Space + */ +public class FreeParking extends Space{ + + + /** + * The constuctor + */ + public FreeParking(Space next, Space prev) { + this.next = next; + this.prev = prev; + } + + /** + * Does nothing + */ + public void action(Player currPlayer) { + return; + } +} diff --git a/Assignment4.0/Monopoly/src/Board/Go.java b/Assignment4.0/Monopoly/src/Board/Go.java new file mode 100644 index 0000000..b9ba9eb --- /dev/null +++ b/Assignment4.0/Monopoly/src/Board/Go.java @@ -0,0 +1,26 @@ +package Board; + +import Players.Player; + +/** + * @author Matt Caddell + * A class designed to represent the go/start space in Monopoly + */ +public class Go extends Space{ + + /** + * The constructor + */ + public Go(Space next, Space prev) { + this.next = next; + this.prev = prev; + } + + /** + * Gives the player $200 (Should also do it if just passed over. @TODO Implement that + */ + public void action(Player currPlayer) { + currPlayer.chargeBank(200); + } +} + diff --git a/Assignment4.0/Monopoly/src/Board/GoToJail.java b/Assignment4.0/Monopoly/src/Board/GoToJail.java new file mode 100644 index 0000000..3e0ed89 --- /dev/null +++ b/Assignment4.0/Monopoly/src/Board/GoToJail.java @@ -0,0 +1,35 @@ +package Board; + +import Players.Player; + +/** + * @author Matt Caddell + * A class designed to represent the space that sends the player straight to jail + */ +public class GoToJail extends Space{ + + //A variable to hold the Jail space to be called later + Space jail; + + + /** + * The Constructor + * @param next - The next space + * @param prev - The previous space + * @param jail - The jail space + */ + public GoToJail(Space next, Space prev, Space jail) { + this.next = next; + this.prev = prev; + this.jail = jail; + } + + /** + * Sends the player to jail + * @param currPlayer - The current player + */ + public void action(Player currPlayer) { + currPlayer.setSpace(jail); + } + +} diff --git a/Assignment4.0/Monopoly/src/Board/Jail.java b/Assignment4.0/Monopoly/src/Board/Jail.java new file mode 100644 index 0000000..3bd9378 --- /dev/null +++ b/Assignment4.0/Monopoly/src/Board/Jail.java @@ -0,0 +1,61 @@ +package Board; + +import Players.Player; + +/** + * @author Matt Caddell + * A class designed to represent the jail space + */ +public class Jail extends Space{ + + //A variable to count the number of turns that a user has spent in jail (They are forced out at 3) + int turnCount; + + + /** + * The constructor + * @param next - The next space + * @param prev - The previous space + */ + public Jail(Space next, Space prev) { + this.next = next; + this.prev = prev; + this.turnCount = 0; + } + + + /** + * Counts the turn as spent in jail + * @param currPlayer - The current player + */ + public void action(Player currPlayer) { + turnCount++; + return; + } + + + /** + * A function to see how the player wishes to get out of the jail, and whether it's succesful or not + * @param currPlayer - The current player + * @param method - The method by which the player wishes to try and get out of jail + * @param dice1 - The number from the first die + * @param dice2 - The number from the second die + * @return A boolean representing the success of the escape + */ + public boolean getOut(Player currPlayer, String method, int dice1, int dice2) { + if(method.equals("card")) + return true; + else if(method.equals("double")){ + if(dice1 == dice2) + return true; + else + return false; + } + else if(method.equals("pay") || turnCount > 3){ + currPlayer.charge(50); + return true; + } + else + return false; + } +} diff --git a/Assignment4.0/Monopoly/src/Board/MonopolyBoard.java b/Assignment4.0/Monopoly/src/Board/MonopolyBoard.java new file mode 100644 index 0000000..a9341aa --- /dev/null +++ b/Assignment4.0/Monopoly/src/Board/MonopolyBoard.java @@ -0,0 +1,136 @@ +package Board; + +import Pieces.ChanceCards.*; +import Pieces.CommunityChestCards.*; +import Pieces.Dice; +import Players.Bank; +import Players.Player; +import java.awt.*; + +import java.util.ArrayList; +import java.util.Collections; + +public class MonopolyBoard { + + public Bank bank; + public Space go; + public Space jail; + public Dice die1; + public Dice die2; + public ArrayList<Player> players; + public ArrayList<ChanceCard> ChanceDeck; + public ArrayList<CommunityChestCard> CommunityChestDeck; + + public MonopolyBoard() { + initializeBoard(); + } + + public ChanceCard getChanceCard() { + return ChanceDeck.remove(ChanceDeck.size()-1); + } + + public CommunityChestCard getCommunityChestCard() { + return CommunityChestDeck.remove(CommunityChestDeck.size()-1); + } + + public void initializeChanceDeck(Space go, Space ill, Space stCharles, Space jail, Space rRR, Space boardwalk) { + ChanceDeck = new ArrayList<>(); + ChanceDeck.add(new AdvanceToGoChance(go)); + ChanceDeck.add(new AdvanceToIllinois(ill)); + ChanceDeck.add(new AdvanceToRailRoad()); + ChanceDeck.add(new AdvanceToRailRoad()); + ChanceDeck.add(new AdvanceToStCharles(stCharles)); + ChanceDeck.add(new AdvanceToUtility()); + ChanceDeck.add(new BankPaysYou()); + ChanceDeck.add(new GetOutOfJailChance()); + ChanceDeck.add(new GoBackThree()); + ChanceDeck.add(new GoToJailChance(jail)); + ChanceDeck.add(new MakeGeneralRepairs()); + ChanceDeck.add(new PayPoorTax()); + ChanceDeck.add(new TakeTripToReading(rRR)); + ChanceDeck.add(new TakeWalkOnBoardwalk(boardwalk)); + ChanceDeck.add(new YouAreChairman()); + ChanceDeck.add(new YourBuildingLoanMatures()); + Collections.shuffle(ChanceDeck); + } + + public void initializeCommunityChestDeck(Space go, Space jail) { + CommunityChestDeck = new ArrayList<>(); + CommunityChestDeck.add(new AdvanceToGoCC(go)); + CommunityChestDeck.add(new BankError()); + CommunityChestDeck.add(new DoctorFees()); + CommunityChestDeck.add(new FromStockSale()); + CommunityChestDeck.add(new GetOutOfJailCC()); + CommunityChestDeck.add(new GoToJailCC(jail)); + CommunityChestDeck.add(new GrandOpera()); + CommunityChestDeck.add(new HolidayFund()); + CommunityChestDeck.add(new IncomeTaxRefund()); + CommunityChestDeck.add(new LifeInsurance()); + CommunityChestDeck.add(new PayHospital()); + CommunityChestDeck.add(new PaySchool()); + CommunityChestDeck.add(new ReceiveConsultantFee()); + CommunityChestDeck.add(new YouGetStreetRepairs()); + CommunityChestDeck.add(new YouReceivedInheitance()); + CommunityChestDeck.add(new YouWonBeauty()); + Collections.shuffle(CommunityChestDeck); + } + + public void initializeBoard() { + go = new Go(null, null); + go.last().next = new Property(null, go.last(), "Mediterranean Avenue", 60, 50, (new int[]{2,4,10,30,90,160,250}), Color.WHITE); + go.last().next = new CommunityChest(null, go.last()); + go.last().next = new Property(null, go.last(), "Baltic Avenue", 60, 50, (new int[]{4,8,20,60,180,320,450}), Color.WHITE); + go.last().next = new Tax(null, go.last(), "Income Tax", 200); + Space rRR = new Railroad(null, go.last(), "Reading Railroad"); + go.last().next = rRR; + go.last().next = new Property(null, go.last(), "Oriental Avenue", 100, 50, (new int[]{6,12,30,90,270,400,550}), Color.cyan); + go.last().next = new Chance(null, go.last()); + go.last().next = new Property(null, go.last(), "Vermont Avenue", 100, 50, (new int[]{6,12,30,90,270,400,550}), Color.cyan); + go.last().next = new Property(null, go.last(), "Connecticut Avenue", 120, 60, (new int[]{8,16,40,100,300,450,600}), Color.cyan); + go.last().next = new PassingJail(null, go.last()); + jail = new Jail(go.last(), null); + Space stCharles = new Property(null, go.last(), "St.Charles Place", 140, 100, (new int[]{10, 20, 50, 150, 450, 625}), Color.magenta); + go.last().next = stCharles; + go.last().next = new Utilities(null, go.last(), "Electric Company"); + go.last().next = new Property(null, go.last(), "States Avenue", 140, 100, (new int[]{10, 20, 50, 150, 450, 625}), Color.magenta); + go.last().next = new Property(null, go.last(), "Virginia Avenue", 160, 100, (new int[]{12,24,60,180,500,700,900}), Color.magenta); + go.last().next = new Railroad(null, go.last(), "Pennsylvania Railroad"); + go.last().next = new Property(null, go.last(), "St.James Place", 180, 100, (new int[]{14, 28, 70, 200, 550, 750, 950}), Color.orange); + go.last().next = new CommunityChest(null, go.last()); + go.last().next = new Property(null, go.last(), "Tennessee Avenue", 180, 100, (new int[]{14, 28, 70, 200, 550, 750, 950}), Color.orange); + go.last().next = new Property(null, go.last(), "New York Avenue", 200, 100, (new int[]{16, 32, 80, 220, 600, 800, 1000}), Color.orange); + go.last().next = new FreeParking(null, go.last()); + go.last().next = new Property(null, go.last(), "Kentucky Avenue", 220, 150, (new int[]{18,36,90,250,700,875,1050}), Color.red); + go.last().next = new Chance(null, go.last()); + go.last().next = new Property(null, go.last(), "Indiana Avenue", 220, 150, (new int[]{18,36,90,250,700,875,1050}), Color.red); + Space ill = new Property(null, go.last(), "Illinois Avenue", 240, 150, (new int[]{20,40,100,300,750,925,1100}), Color.red); + go.last().next = ill; + go.last().next = new Railroad(null, go.last(), "B. & O. Railroad"); + go.last().next = new Property(null, go.last(), "Atlantic Avenue", 260, 150, (new int[]{22,44,110,330,800,975,1150}), Color.yellow); + go.last().next = new Property(null, go.last(), "Ventnor Avenue", 260, 150, (new int[]{22,44,110,330,800,975,1150}), Color.yellow); + go.last().next = new Utilities(null, go.last(), "Water Works"); + go.last().next = new Property(null, go.last(), "Marvin Gardens", 280, 150, (new int[]{24,48,120,360,850,1025,1200}), Color.yellow); + go.last().next = new GoToJail(null, go.last(), jail); + go.last().next = new Property(null, go.last(), "Pacific Avenue", 300, 200, (new int[]{26,52,130,390,900,1100,1275}), Color.green); + go.last().next = new Property(null, go.last(), "North Carolina Avenue", 300, 200, (new int[]{26,52,130,390,900,1100,1275}), Color.green); + go.last().next = new CommunityChest(null, go.last()); + go.last().next = new Property(null, go.last(), "Pennsylvania Avenue", 320, 200, (new int[]{28,56,150,450,1000,1200,1400}), Color.green); + go.last().next = new Railroad(null, go.last(), "Short Line"); + go.last().next = new Chance(null, go.last()); + go.last().next = new Property(null, go.last(), "Park Place", 350, 200, (new int[]{35,70,175,500,1100,1300,1500}), Color.blue); + go.last().next = new Tax(null, go.last(), "Luxury Tax", 100); + Space boardwalk = new Property(null, go.last(), "Boardwalk", 400, 200, (new int[]{50,100,200,600,1400,1700,2000}), Color.blue); + go.last().next = boardwalk; + boardwalk.next = go; + + initializeChanceDeck(go, ill, stCharles, jail, rRR, boardwalk); + initializeCommunityChestDeck(go, jail); + + this.bank = new Bank(); + } + + public void startGame() { + + } + +} diff --git a/Assignment4.0/Monopoly/src/Board/PassingJail.java b/Assignment4.0/Monopoly/src/Board/PassingJail.java new file mode 100644 index 0000000..02721fd --- /dev/null +++ b/Assignment4.0/Monopoly/src/Board/PassingJail.java @@ -0,0 +1,16 @@ +package Board; + +import Players.Player; + +public class PassingJail extends Space{ + + public PassingJail(Space next, Space prev) { + this.next = next; + this.prev = prev; + } + + public void action(Player currPlayer) { + return; + } + +} diff --git a/Assignment4.0/Monopoly/src/Board/Property.java b/Assignment4.0/Monopoly/src/Board/Property.java new file mode 100644 index 0000000..250f41f --- /dev/null +++ b/Assignment4.0/Monopoly/src/Board/Property.java @@ -0,0 +1,46 @@ +package Board; + +import Players.Player; + +import java.awt.*; +import java.util.Arrays; + +public class Property extends Space { + String name; + int cost; + int buildingCost; + int level; + int[] rent; + Color color; + Player owner; + + public Property(Space next, Space prev, String name, int cost, int buildingCost, int[] rent, Color color) { + this.next = next; + this.prev = prev; + this.name = name; + this.cost = cost; + this.buildingCost = buildingCost; + this.rent = Arrays.copyOf(rent, rent.length); + this.color = color; + this.level = 0; + this.owner = null; + } + + public void action(Player currPlayer) { + if(owner == null){ + if(currPlayer.wantsToBuy(this)) { + currPlayer.charge(cost); + owner = currPlayer; + } + else { return; } + } + else { + currPlayer.charge(rent[level]); + owner.getMoney(rent[level]); + } + } + + public void setLevel(int level) { + this.level = level; + } +} diff --git a/Assignment4.0/Monopoly/src/Board/Railroad.java b/Assignment4.0/Monopoly/src/Board/Railroad.java new file mode 100644 index 0000000..b4a9b99 --- /dev/null +++ b/Assignment4.0/Monopoly/src/Board/Railroad.java @@ -0,0 +1,38 @@ +package Board; + +import Players.Player; + + +public class Railroad extends Space{ + String name; + int cost; + int level; + Player owner; + + public Railroad(Space next, Space prev, String name) { + this.next = next; + this.prev = prev; + this.name = name; + this.cost = 200; + this.level = 0; + this.owner = null; + } + + public void action(Player currPlayer) { + if(owner == null){ + if(currPlayer.wantsToBuy(this)) { + currPlayer.charge(cost); + owner = currPlayer; + } + else { return; } + } + else { + currPlayer.charge((int)(25* Math.pow(2, level))); + owner.getMoney((int)(25* Math.pow(2, level))); + } + } + + public void setLevel(int level) { + this.level = level; + } +} diff --git a/Assignment4.0/Monopoly/src/Board/Space.java b/Assignment4.0/Monopoly/src/Board/Space.java new file mode 100644 index 0000000..0bdaa72 --- /dev/null +++ b/Assignment4.0/Monopoly/src/Board/Space.java @@ -0,0 +1,44 @@ +package Board; + +import Players.Player; + +abstract public class Space { + Space next; + Space prev; + + public Space move() { + return next; + } + + public Space previous() { + return prev; + } + + public Space last() { + return lastRecur(this); + } + + private static Space lastRecur(Space curr) { + if(curr.next == null) + return curr; + else + return lastRecur(curr.next); + } + + @Override + public boolean equals(Object oth) { + if(oth == null) + return false; + if(!(oth instanceof Space)) + return false; + Space other = (Space) oth; + if(next != other.next) + return false; + else if(prev != other.prev) + return false; + else + return true; + } + + public abstract void action(Player currPlayer); +} diff --git a/Assignment4.0/Monopoly/src/Board/Tax.java b/Assignment4.0/Monopoly/src/Board/Tax.java new file mode 100644 index 0000000..78fa2a5 --- /dev/null +++ b/Assignment4.0/Monopoly/src/Board/Tax.java @@ -0,0 +1,21 @@ +package Board; + +import Players.Player; + +public class Tax extends Space{ + + String name; + int cost; + + public Tax(Space next, Space prev, String name, int cost) { + this.next = next; + this.prev = prev; + this.name = name; + this.cost = cost; + } + + public void action(Player currPlayer) { + currPlayer.giveMoneyToBank(cost); + } + +} diff --git a/Assignment4.0/Monopoly/src/Board/Utilities.java b/Assignment4.0/Monopoly/src/Board/Utilities.java new file mode 100644 index 0000000..e22e989 --- /dev/null +++ b/Assignment4.0/Monopoly/src/Board/Utilities.java @@ -0,0 +1,49 @@ +package Board; + +import Pieces.Dice; +import Players.Player; + +public class Utilities extends Space { + + String name; + int level; + int cost; + Player owner; + + public Utilities(Space next, Space prev, String name) { + this.next = next; + this.prev = prev; + this.name = name; + this.level = 0; + this.cost = 150; + this.owner = null; + } + + public void action(Player currPlayer) { + if(owner == null){ + if(currPlayer.wantsToBuy(this)) { + currPlayer.charge(cost); + owner = currPlayer; + } + else { return; } + } + else { + Dice utilityDie = new Dice(); + if(level == 0) { + int amount = utilityDie.roll()*4; + currPlayer.charge(amount); + owner.getMoney(amount); + } + else { + int amount = utilityDie.roll()*10; + currPlayer.charge(amount); + owner.getMoney(amount); + } + + } + } + + public void setLevel(int level) { + this.level = level; + } +} diff --git a/Assignment4.0/Monopoly/src/Main.java b/Assignment4.0/Monopoly/src/Main.java new file mode 100644 index 0000000..7046417 --- /dev/null +++ b/Assignment4.0/Monopoly/src/Main.java @@ -0,0 +1,2 @@ +public class Main { +} diff --git a/Assignment4.0/Monopoly/src/Pieces/ChanceCards/AdvanceToGoChance.java b/Assignment4.0/Monopoly/src/Pieces/ChanceCards/AdvanceToGoChance.java new file mode 100644 index 0000000..19951cb --- /dev/null +++ b/Assignment4.0/Monopoly/src/Pieces/ChanceCards/AdvanceToGoChance.java @@ -0,0 +1,19 @@ +package Pieces.ChanceCards; + +import Board.Space; +import Players.Player; + +public class AdvanceToGoChance extends ChanceCard { + + Space go; + + public AdvanceToGoChance(Space go) { + this.description = "Advance to Go"; + this.go = go; + } + + public void action(Player currPlayer) { + currPlayer.setSpace(go); + } + +} diff --git a/Assignment4.0/Monopoly/src/Pieces/ChanceCards/AdvanceToIllinois.java b/Assignment4.0/Monopoly/src/Pieces/ChanceCards/AdvanceToIllinois.java new file mode 100644 index 0000000..8ca31ac --- /dev/null +++ b/Assignment4.0/Monopoly/src/Pieces/ChanceCards/AdvanceToIllinois.java @@ -0,0 +1,19 @@ +package Pieces.ChanceCards; + +import Board.Space; +import Players.Player; + +public class AdvanceToIllinois extends ChanceCard { + + Space illinois; + + public AdvanceToIllinois(Space ill) { + this.description = "Advance to Illinois Ave. - If you pass Go, collect $200"; + illinois = ill; + } + + public void action(Player currPlayer) { + currPlayer.setSpace(illinois); + } + +} diff --git a/Assignment4.0/Monopoly/src/Pieces/ChanceCards/AdvanceToRailRoad.java b/Assignment4.0/Monopoly/src/Pieces/ChanceCards/AdvanceToRailRoad.java new file mode 100644 index 0000000..31993a4 --- /dev/null +++ b/Assignment4.0/Monopoly/src/Pieces/ChanceCards/AdvanceToRailRoad.java @@ -0,0 +1,27 @@ +package Pieces.ChanceCards; + +import Board.Railroad; +import Board.Space; +import Players.Player; + +public class AdvanceToRailRoad extends ChanceCard { + + public AdvanceToRailRoad() { + this.description = "Advance token to the nearest Railroad and pay owner twice the rental to which he/she {he} "+ + "is otherwise entitled. If Railroad is unowned, you may buy it from the Bank."; + } + + public Space findClosestRR(Space currSpace) { + if(currSpace instanceof Railroad){ + return currSpace; + } + else { + return findClosestRR(currSpace.move()); + } + } + + public void action(Player currPlayer) { + currPlayer.setSpace(findClosestRR(currPlayer.currSpace)); + } + +} diff --git a/Assignment4.0/Monopoly/src/Pieces/ChanceCards/AdvanceToStCharles.java b/Assignment4.0/Monopoly/src/Pieces/ChanceCards/AdvanceToStCharles.java new file mode 100644 index 0000000..8fe5a4b --- /dev/null +++ b/Assignment4.0/Monopoly/src/Pieces/ChanceCards/AdvanceToStCharles.java @@ -0,0 +1,19 @@ +package Pieces.ChanceCards; + +import Board.Space; +import Players.Player; + +public class AdvanceToStCharles extends ChanceCard{ + + Space stCharles; + + public AdvanceToStCharles(Space stCharles) { + this.description = "Advance to St. Charles Place – If you pass Go, collect $200"; + this.stCharles = stCharles; + } + + public void action(Player currPlayer) { + currPlayer.setSpace(stCharles); + } + +} diff --git a/Assignment4.0/Monopoly/src/Pieces/ChanceCards/AdvanceToUtility.java b/Assignment4.0/Monopoly/src/Pieces/ChanceCards/AdvanceToUtility.java new file mode 100644 index 0000000..4235462 --- /dev/null +++ b/Assignment4.0/Monopoly/src/Pieces/ChanceCards/AdvanceToUtility.java @@ -0,0 +1,26 @@ +package Pieces.ChanceCards; + +import Board.Utilities; +import Board.Space; +import Players.Player; + +public class AdvanceToUtility extends ChanceCard { + + public AdvanceToUtility() { + this.description = "Advance token to nearest Utility. If unowned, you may buy it from the Bank. If owned, throw"+ + " dice and pay owner a total ten times the amount thrown."; + } + + public Space findClosestUtil(Space currSpace) { + if(currSpace instanceof Utilities){ + return currSpace; + } + else { + return findClosestUtil(currSpace.move()); + } + } + + public void action(Player currPlayer) { + currPlayer.setSpace(findClosestUtil(currPlayer.currSpace)); + } +} diff --git a/Assignment4.0/Monopoly/src/Pieces/ChanceCards/BankPaysYou.java b/Assignment4.0/Monopoly/src/Pieces/ChanceCards/BankPaysYou.java new file mode 100644 index 0000000..c8de604 --- /dev/null +++ b/Assignment4.0/Monopoly/src/Pieces/ChanceCards/BankPaysYou.java @@ -0,0 +1,14 @@ +package Pieces.ChanceCards; + +import Players.Player; + +public class BankPaysYou extends ChanceCard { + + public BankPaysYou() { + this.description = "Bank pays you dividend of $50"; + } + + public void action(Player currPlayer) { + currPlayer.chargeBank(50); + } +} diff --git a/Assignment4.0/Monopoly/src/Pieces/ChanceCards/ChanceCard.java b/Assignment4.0/Monopoly/src/Pieces/ChanceCards/ChanceCard.java new file mode 100644 index 0000000..162e1d6 --- /dev/null +++ b/Assignment4.0/Monopoly/src/Pieces/ChanceCards/ChanceCard.java @@ -0,0 +1,10 @@ +package Pieces.ChanceCards; + +import Players.Player; + +public abstract class ChanceCard { + + String description; + + public abstract void action(Player currPlayer); +} diff --git a/Assignment4.0/Monopoly/src/Pieces/ChanceCards/GetOutOfJailChance.java b/Assignment4.0/Monopoly/src/Pieces/ChanceCards/GetOutOfJailChance.java new file mode 100644 index 0000000..f54cb1a --- /dev/null +++ b/Assignment4.0/Monopoly/src/Pieces/ChanceCards/GetOutOfJailChance.java @@ -0,0 +1,14 @@ +package Pieces.ChanceCards; + +import Players.Player; + +public class GetOutOfJailChance extends ChanceCard { + + public GetOutOfJailChance() { + this.description = "Get out of Jail Free – This card may be kept until needed, or traded/sold"; + } + + public void action(Player currPlayer) { + currPlayer.hasChanceGetOutofJailCard = true; + } +} diff --git a/Assignment4.0/Monopoly/src/Pieces/ChanceCards/GoBackThree.java b/Assignment4.0/Monopoly/src/Pieces/ChanceCards/GoBackThree.java new file mode 100644 index 0000000..1f6007d --- /dev/null +++ b/Assignment4.0/Monopoly/src/Pieces/ChanceCards/GoBackThree.java @@ -0,0 +1,17 @@ +package Pieces.ChanceCards; + +import Board.Space; +import Players.Player; + +public class GoBackThree extends ChanceCard { + + public GoBackThree() { + this.description = "Go Back 3 Spaces"; + } + + public void action(Player currPlayer) { + Space toMoveTo = currPlayer.currSpace.previous().previous().previous(); + currPlayer.setSpace(toMoveTo); + } + +} diff --git a/Assignment4.0/Monopoly/src/Pieces/ChanceCards/GoToJailChance.java b/Assignment4.0/Monopoly/src/Pieces/ChanceCards/GoToJailChance.java new file mode 100644 index 0000000..fede7be --- /dev/null +++ b/Assignment4.0/Monopoly/src/Pieces/ChanceCards/GoToJailChance.java @@ -0,0 +1,18 @@ +package Pieces.ChanceCards; + +import Board.Space; +import Players.Player; + +public class GoToJailChance extends ChanceCard{ + + Space jail; + + public GoToJailChance(Space jail) { + this.description = "Go to Jail – Go directly to Jail – Do not pass Go, do not collect $200"; + this.jail = jail; + } + + public void action(Player currPlayer) { + currPlayer.setSpace(jail); + } +} diff --git a/Assignment4.0/Monopoly/src/Pieces/ChanceCards/MakeGeneralRepairs.java b/Assignment4.0/Monopoly/src/Pieces/ChanceCards/MakeGeneralRepairs.java new file mode 100644 index 0000000..a0b16ea --- /dev/null +++ b/Assignment4.0/Monopoly/src/Pieces/ChanceCards/MakeGeneralRepairs.java @@ -0,0 +1,14 @@ +package Pieces.ChanceCards; + +import Players.Player; + +public class MakeGeneralRepairs extends ChanceCard { + + public MakeGeneralRepairs() { + this.description = "Make general repairs on all your property – For each house pay $25 – For each hotel $100"; + } + + public void action(Player currPlayer) { + currPlayer.chargePerUnit(25, 100); + } +} diff --git a/Assignment4.0/Monopoly/src/Pieces/ChanceCards/PayPoorTax.java b/Assignment4.0/Monopoly/src/Pieces/ChanceCards/PayPoorTax.java new file mode 100644 index 0000000..e02e67a --- /dev/null +++ b/Assignment4.0/Monopoly/src/Pieces/ChanceCards/PayPoorTax.java @@ -0,0 +1,15 @@ +package Pieces.ChanceCards; + +import Players.Player; + +public class PayPoorTax extends ChanceCard { + + public PayPoorTax() { + this.description = "Pay poor tax of $15"; + } + + public void action(Player currPlayer) { + currPlayer.giveMoneyToBank(15); + } + +} diff --git a/Assignment4.0/Monopoly/src/Pieces/ChanceCards/TakeTripToReading.java b/Assignment4.0/Monopoly/src/Pieces/ChanceCards/TakeTripToReading.java new file mode 100644 index 0000000..561cc4d --- /dev/null +++ b/Assignment4.0/Monopoly/src/Pieces/ChanceCards/TakeTripToReading.java @@ -0,0 +1,18 @@ +package Pieces.ChanceCards; + +import Board.Space; +import Players.Player; + +public class TakeTripToReading extends ChanceCard { + + Space readingRR; + + public TakeTripToReading(Space rRR) { + this.description = "Take a trip to Reading Railroad – If you pass Go, collect $200"; + this.readingRR = rRR; + } + + public void action(Player currPlayer) { + currPlayer.setSpace(readingRR); + } +} diff --git a/Assignment4.0/Monopoly/src/Pieces/ChanceCards/TakeWalkOnBoardwalk.java b/Assignment4.0/Monopoly/src/Pieces/ChanceCards/TakeWalkOnBoardwalk.java new file mode 100644 index 0000000..bea5f29 --- /dev/null +++ b/Assignment4.0/Monopoly/src/Pieces/ChanceCards/TakeWalkOnBoardwalk.java @@ -0,0 +1,18 @@ +package Pieces.ChanceCards; + +import Board.Space; +import Players.Player; + +public class TakeWalkOnBoardwalk extends ChanceCard{ + + Space boardwalk; + + public TakeWalkOnBoardwalk(Space boardwalk) { + this.description = "Take a walk on the Boardwalk – Advance token to Boardwalk"; + this.boardwalk = boardwalk; + } + + public void action(Player currPlayer) { + currPlayer.setSpace(boardwalk); + } +} diff --git a/Assignment4.0/Monopoly/src/Pieces/ChanceCards/YouAreChairman.java b/Assignment4.0/Monopoly/src/Pieces/ChanceCards/YouAreChairman.java new file mode 100644 index 0000000..5033db0 --- /dev/null +++ b/Assignment4.0/Monopoly/src/Pieces/ChanceCards/YouAreChairman.java @@ -0,0 +1,14 @@ +package Pieces.ChanceCards; + +import Players.Player; + +public class YouAreChairman extends ChanceCard { + + public YouAreChairman() { + this.description = "You have been elected Chairman of the Board – Pay each player $50"; + } + + public void action(Player currPlayer) { + currPlayer.payAllOthers(50); + } +} diff --git a/Assignment4.0/Monopoly/src/Pieces/ChanceCards/YourBuildingLoanMatures.java b/Assignment4.0/Monopoly/src/Pieces/ChanceCards/YourBuildingLoanMatures.java new file mode 100644 index 0000000..731dfc3 --- /dev/null +++ b/Assignment4.0/Monopoly/src/Pieces/ChanceCards/YourBuildingLoanMatures.java @@ -0,0 +1,14 @@ +package Pieces.ChanceCards; + +import Players.Player; + +public class YourBuildingLoanMatures extends ChanceCard { + + public YourBuildingLoanMatures () { + this.description = "Your building loan matures – Collect $150"; + } + + public void action(Player currPlayer) { + currPlayer.chargeBank(150); + } +} diff --git a/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/AdvanceToGoCC.java b/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/AdvanceToGoCC.java new file mode 100644 index 0000000..61d80af --- /dev/null +++ b/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/AdvanceToGoCC.java @@ -0,0 +1,19 @@ +package Pieces.CommunityChestCards; + +import Board.Space; +import Players.Player; + +public class AdvanceToGoCC extends CommunityChestCard { + + Space go; + + public AdvanceToGoCC(Space go) { + this.description = "Advance to Go"; + this.go = go; + } + + public void action(Player currPlayer) { + currPlayer.setSpace(go); + } + +} diff --git a/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/BankError.java b/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/BankError.java new file mode 100644 index 0000000..00ba1ca --- /dev/null +++ b/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/BankError.java @@ -0,0 +1,14 @@ +package Pieces.CommunityChestCards; + +import Players.Player; + +public class BankError extends CommunityChestCard { + + public BankError() { + this.description = "Bank error in your favor - Collect $200"; + } + + public void action(Player currPlayer) { + currPlayer.chargeBank(200); + } +} diff --git a/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/CommunityChestCard.java b/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/CommunityChestCard.java new file mode 100644 index 0000000..a8e6a78 --- /dev/null +++ b/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/CommunityChestCard.java @@ -0,0 +1,10 @@ +package Pieces.CommunityChestCards; + +import Players.Player; + +public abstract class CommunityChestCard { + + String description; + + public abstract void action(Player currPlayer); +} diff --git a/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/DoctorFees.java b/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/DoctorFees.java new file mode 100644 index 0000000..3792501 --- /dev/null +++ b/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/DoctorFees.java @@ -0,0 +1,14 @@ +package Pieces.CommunityChestCards; + +import Players.Player; + +public class DoctorFees extends CommunityChestCard { + + public DoctorFees() { + this.description = "Doctor's fees - Pay $50"; + } + + public void action(Player currPlayer) { + currPlayer.giveMoneyToBank(50); + } +} diff --git a/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/FromStockSale.java b/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/FromStockSale.java new file mode 100644 index 0000000..612dfa9 --- /dev/null +++ b/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/FromStockSale.java @@ -0,0 +1,14 @@ +package Pieces.CommunityChestCards; + +import Players.Player; + +public class FromStockSale extends CommunityChestCard { + + public FromStockSale() { + this.description = "From sale of stock you get $50"; + } + + public void action(Player currPlayer) { + currPlayer.chargeBank(50); + } +} diff --git a/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/GetOutOfJailCC.java b/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/GetOutOfJailCC.java new file mode 100644 index 0000000..4c5748f --- /dev/null +++ b/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/GetOutOfJailCC.java @@ -0,0 +1,14 @@ +package Pieces.CommunityChestCards; + +import Players.Player; + +public class GetOutOfJailCC extends CommunityChestCard { + + public GetOutOfJailCC() { + this.description = "Get Out of Jail Free – This card may be kept until needed or sold"; + } + + public void action(Player currPlayer) { + currPlayer.hasCommunityGetOutofJailCard = true; + } +} diff --git a/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/GoToJailCC.java b/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/GoToJailCC.java new file mode 100644 index 0000000..7090e7e --- /dev/null +++ b/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/GoToJailCC.java @@ -0,0 +1,19 @@ +package Pieces.CommunityChestCards; + +import Board.Space; +import Players.Player; + +public class GoToJailCC extends CommunityChestCard { + + Space jail; + + public GoToJailCC(Space jail) { + this.description = "Go directly to jail – Do not pass Go – Do not collect $200"; + this.jail = jail; + } + + public void action(Player currPlayer) { + currPlayer.setSpace(jail); + } + +} diff --git a/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/GrandOpera.java b/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/GrandOpera.java new file mode 100644 index 0000000..7d2b879 --- /dev/null +++ b/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/GrandOpera.java @@ -0,0 +1,14 @@ +package Pieces.CommunityChestCards; + +import Players.Player; + +public class GrandOpera extends CommunityChestCard { + + public GrandOpera() { + this.description = "Grand Opera Night – Collect $50 from every player for opening night seats"; + } + + public void action(Player currPlayer) { + currPlayer.chargeAllOthers(50); + } +} diff --git a/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/HolidayFund.java b/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/HolidayFund.java new file mode 100644 index 0000000..760c4f7 --- /dev/null +++ b/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/HolidayFund.java @@ -0,0 +1,14 @@ +package Pieces.CommunityChestCards; + +import Players.Player; + +public class HolidayFund extends CommunityChestCard { + + public HolidayFund() { + this.description = "Holiday Fund matures - Receive $100"; + } + + public void action(Player currPlayer) { + currPlayer.chargeBank(100); + } +} diff --git a/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/IncomeTaxRefund.java b/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/IncomeTaxRefund.java new file mode 100644 index 0000000..edab99f --- /dev/null +++ b/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/IncomeTaxRefund.java @@ -0,0 +1,14 @@ +package Pieces.CommunityChestCards; + +import Players.Player; + +public class IncomeTaxRefund extends CommunityChestCard { + + public IncomeTaxRefund() { + this.description = "Income tax refund – Collect $20"; + } + + public void action(Player currPlayer) { + currPlayer.chargeBank(20); + } +} diff --git a/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/LifeInsurance.java b/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/LifeInsurance.java new file mode 100644 index 0000000..23c9603 --- /dev/null +++ b/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/LifeInsurance.java @@ -0,0 +1,15 @@ +package Pieces.CommunityChestCards; + +import Players.Player; + +public class LifeInsurance extends CommunityChestCard { + + public LifeInsurance() { + this.description = "Life insurance matures – Collect $100"; + } + + public void action(Player currPlayer) { + currPlayer.chargeBank(100); + } + +} diff --git a/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/PayHospital.java b/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/PayHospital.java new file mode 100644 index 0000000..2ccf00f --- /dev/null +++ b/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/PayHospital.java @@ -0,0 +1,15 @@ +package Pieces.CommunityChestCards; + +import Players.Player; + +public class PayHospital extends CommunityChestCard { + + public PayHospital() { + this.description = "Pay hospital fees of $100"; + } + + public void action(Player currPlayer) { + currPlayer.giveMoneyToBank(100); + } + +} diff --git a/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/PaySchool.java b/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/PaySchool.java new file mode 100644 index 0000000..006b456 --- /dev/null +++ b/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/PaySchool.java @@ -0,0 +1,15 @@ +package Pieces.CommunityChestCards; + +import Players.Player; + +public class PaySchool extends CommunityChestCard { + + public PaySchool() { + this.description = "Pay school fees of $150"; + } + + public void action(Player currPlayer) { + currPlayer.giveMoneyToBank(150); + } + +} diff --git a/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/ReceiveConsultantFee.java b/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/ReceiveConsultantFee.java new file mode 100644 index 0000000..8942c5c --- /dev/null +++ b/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/ReceiveConsultantFee.java @@ -0,0 +1,15 @@ +package Pieces.CommunityChestCards; + +import Players.Player; + +public class ReceiveConsultantFee extends CommunityChestCard { + + public ReceiveConsultantFee() { + this.description = "Receive $25 consultancy fee"; + } + + public void action(Player currPlayer) { + currPlayer.chargeBank(25); + } + +} diff --git a/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/YouGetStreetRepairs.java b/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/YouGetStreetRepairs.java new file mode 100644 index 0000000..acb8ad7 --- /dev/null +++ b/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/YouGetStreetRepairs.java @@ -0,0 +1,15 @@ +package Pieces.CommunityChestCards; + +import Players.Player; + +public class YouGetStreetRepairs extends CommunityChestCard { + + public YouGetStreetRepairs() { + this.description = "You are assessed for street repairs – $40 per house – $115 per hotel"; + } + + public void action(Player currPlayer) { + currPlayer.chargePerUnit(40, 115); + } + +} diff --git a/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/YouReceivedInheitance.java b/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/YouReceivedInheitance.java new file mode 100644 index 0000000..139bf4d --- /dev/null +++ b/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/YouReceivedInheitance.java @@ -0,0 +1,15 @@ +package Pieces.CommunityChestCards; + +import Players.Player; + +public class YouReceivedInheitance extends CommunityChestCard { + + public YouReceivedInheitance() { + this.description = "You inherit $100"; + } + + public void action(Player currPlayer) { + currPlayer.chargeBank(100); + } + +} diff --git a/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/YouWonBeauty.java b/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/YouWonBeauty.java new file mode 100644 index 0000000..d11b11b --- /dev/null +++ b/Assignment4.0/Monopoly/src/Pieces/CommunityChestCards/YouWonBeauty.java @@ -0,0 +1,15 @@ +package Pieces.CommunityChestCards; + +import Players.Player; + +public class YouWonBeauty extends CommunityChestCard { + + public YouWonBeauty() { + this.description = "You have won second prize in a beauty contest – Collect $10"; + } + + public void action(Player currPlayer) { + currPlayer.chargeBank(10); + } + +} diff --git a/Assignment4.0/Monopoly/src/Pieces/Dice.java b/Assignment4.0/Monopoly/src/Pieces/Dice.java new file mode 100644 index 0000000..dc12df0 --- /dev/null +++ b/Assignment4.0/Monopoly/src/Pieces/Dice.java @@ -0,0 +1,18 @@ +package Pieces; + +public class Dice { + int value; + + public Dice() { + value = 1; + } + + public int roll() { + value = (int)(Math.random() * 6) + 1; + return value; + } + + public int getValue() { + return value; + } +} diff --git a/Assignment4.0/Monopoly/src/Pieces/PlayerPiece.java b/Assignment4.0/Monopoly/src/Pieces/PlayerPiece.java new file mode 100644 index 0000000..d9c8568 --- /dev/null +++ b/Assignment4.0/Monopoly/src/Pieces/PlayerPiece.java @@ -0,0 +1,4 @@ +package Pieces; + +public class PlayerPiece { +} diff --git a/Assignment4.0/Monopoly/src/Players/Bank.java b/Assignment4.0/Monopoly/src/Players/Bank.java new file mode 100644 index 0000000..1e4b14b --- /dev/null +++ b/Assignment4.0/Monopoly/src/Players/Bank.java @@ -0,0 +1,20 @@ +package Players; + +public class Bank { + + int amount; + + public Bank() { + amount = 15140; + } + + public void givePlayer(int charge, Player player) { + amount -= charge; + player.getMoney(amount); + } + + public void takeMoney(int amount, Player player) { + this.amount += amount; + player.charge(amount); + } +} diff --git a/Assignment4.0/Monopoly/src/Players/Player.java b/Assignment4.0/Monopoly/src/Players/Player.java new file mode 100644 index 0000000..faa25ab --- /dev/null +++ b/Assignment4.0/Monopoly/src/Players/Player.java @@ -0,0 +1,126 @@ +package Players; + +import Board.MonopolyBoard; +import Board.Property; +import Board.Space; + +public class Player { + + String name; + int order; + int money; + int houseCount; + int hotelCount; + public Space currSpace; + public boolean hasChanceGetOutofJailCard; + public boolean hasCommunityGetOutofJailCard; + MonopolyBoard currBoard; + + public Player(String name, int order, Space startSpace, MonopolyBoard currBoard) { + this.name = name; + this.order = order; + this.money = 1500; + this.currSpace = startSpace; + this.hasChanceGetOutofJailCard = false; + this.hasCommunityGetOutofJailCard = false; + this.currBoard = currBoard; + this.houseCount = 0; + this.hotelCount = 0; + } + + public Player(Player other) { + this.name = other.name; + this.order = other.order; + this.money = other.money; + this.currSpace = other.currSpace; + this.hasChanceGetOutofJailCard = other.hasChanceGetOutofJailCard; + this.hasCommunityGetOutofJailCard = other.hasCommunityGetOutofJailCard; + this.currBoard = other.currBoard; + this.houseCount = other.houseCount; + this.hotelCount = other.hotelCount; + + } + + @Override + public boolean equals(Object other) { + if(other == null) + return false; + if(!(other instanceof Player)) + return false; + Player oth = (Player) other; + if(!this.name.equals(oth.name)) + return false; + else if(this.order != oth.order) + return false; + else if(this.money != oth.money) + return false; + else if(this.currSpace != oth.currSpace) + return false; + else if(this.hasChanceGetOutofJailCard != oth.hasChanceGetOutofJailCard) + return false; + else if(this.hasCommunityGetOutofJailCard != oth.hasCommunityGetOutofJailCard) + return false; + else if(this.houseCount != oth.houseCount) + return false; + else if(this.hotelCount != oth.hotelCount) + return false; + else + return true; + } + + public boolean wantsToBuy(Space space) { + return false; + } + + public void charge(int cost) { + money = money - cost; + } + + public void giveMoneyToBank(int amount) { currBoard.bank.takeMoney(amount, this);} + + public void getMoney(int amount) { + money += amount; + } + + public void chargeBank(int amount) { currBoard.bank.givePlayer(amount, this); } + + public void setSpace(Space space) { + currSpace = space; + } + + public void doSpace() { + currSpace.action(this); + } + + public void getChanceCard() { + currBoard.getChanceCard().action(this); + } + + public void getCommunityChestCard() { + currBoard.getCommunityChestCard().action(this); + } + + public void chargeAllOthers(int amount) { + for (Player otherPlayer : currBoard.players) { + otherPlayer.charge(amount); + this.getMoney(amount); + } + } + + public void payAllOthers(int amount) { + for (Player otherPlayer : currBoard.players) { + otherPlayer.getMoney(amount); + this.charge(amount); + } + } + + public void chargePerUnit(int houseAmount, int hotelAmount) { + int amount = houseCount*houseAmount + hotelCount*hotelAmount; + this.giveMoneyToBank(amount); + } + + public void giveMoney(int amount, Player otherPlayer) { + this.chargeBank(amount); + otherPlayer.getMoney(amount); + } +} diff --git a/Assignment4.0/Monopoly/test/AllTest.java b/Assignment4.0/Monopoly/test/AllTest.java new file mode 100644 index 0000000..51766b3 --- /dev/null +++ b/Assignment4.0/Monopoly/test/AllTest.java @@ -0,0 +1,13 @@ +import Board.ChanceTest; +import Board.CommunityChestTest; +import Board.FreeParkingTest; +import Board.GoTest; +import org.junit.runner.RunWith; +import org.junit.runners.Suite; +import org.junit.runners.Suite.SuiteClasses; + +@RunWith(Suite.class) +@SuiteClasses({ChanceTest.class, CommunityChestTest.class, FreeParkingTest.class, GoTest.class}) + +public class AllTest { +} diff --git a/Assignment4.0/Monopoly/test/Board/ChanceTest.java b/Assignment4.0/Monopoly/test/Board/ChanceTest.java new file mode 100644 index 0000000..209533d --- /dev/null +++ b/Assignment4.0/Monopoly/test/Board/ChanceTest.java @@ -0,0 +1,28 @@ +package Board; + +import Players.Player; +import org.junit.Before; +import org.junit.Test; + +import static org.junit.Assert.assertNotEquals; + +public class ChanceTest { + Player testPlayer; + Space testSpace; + MonopolyBoard testBoard; + + @Before + public void init() { + testBoard = new MonopolyBoard(); + testSpace = new Chance(testBoard.go, testBoard.go.prev); + testPlayer = new Player("Test", 1, testSpace, testBoard); + } + + @Test + public void testAction() { + Player copyPlayer = new Player(testPlayer); + testPlayer.doSpace(); + assertNotEquals(copyPlayer, testPlayer); + } + +} diff --git a/Assignment4.0/Monopoly/test/Board/CommunityChestTest.java b/Assignment4.0/Monopoly/test/Board/CommunityChestTest.java new file mode 100644 index 0000000..86ec715 --- /dev/null +++ b/Assignment4.0/Monopoly/test/Board/CommunityChestTest.java @@ -0,0 +1,28 @@ +package Board; + +import Players.Player; +import org.junit.Before; +import org.junit.Test; + +import static org.junit.Assert.assertNotEquals; + +public class CommunityChestTest { + Player testPlayer; + Space testSpace; + MonopolyBoard testBoard; + + @Before + public void init() { + testBoard = new MonopolyBoard(); + testSpace = new CommunityChest(testBoard.go, testBoard.go.prev); + testPlayer = new Player("Test", 1, testSpace, testBoard); + } + + @Test + public void testAction() { + Player copyPlayer = new Player(testPlayer); + testPlayer.doSpace(); + assertNotEquals(copyPlayer, testPlayer); + } + +} diff --git a/Assignment4.0/Monopoly/test/Board/FreeParkingTest.java b/Assignment4.0/Monopoly/test/Board/FreeParkingTest.java new file mode 100644 index 0000000..a3df346 --- /dev/null +++ b/Assignment4.0/Monopoly/test/Board/FreeParkingTest.java @@ -0,0 +1,29 @@ +package Board; + +import Players.Player; +import org.junit.Before; +import org.junit.Test; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNotEquals; + +public class FreeParkingTest { + Player testPlayer; + Space testSpace; + MonopolyBoard testBoard; + + @Before + public void init() { + testBoard = new MonopolyBoard(); + testSpace = new FreeParking(testBoard.go, testBoard.go.prev); + testPlayer = new Player("Test", 1, testSpace, testBoard); + } + + @Test + public void testAction() { + Player copyPlayer = new Player(testPlayer); + testPlayer.doSpace(); + assertEquals(copyPlayer, testPlayer); + } + +} diff --git a/Assignment4.0/Monopoly/test/Board/GoTest.java b/Assignment4.0/Monopoly/test/Board/GoTest.java new file mode 100644 index 0000000..49e5445 --- /dev/null +++ b/Assignment4.0/Monopoly/test/Board/GoTest.java @@ -0,0 +1,28 @@ +package Board; + +import Players.Player; +import org.junit.Before; +import org.junit.Test; + +import static org.junit.Assert.assertNotEquals; + +public class GoTest { + Player testPlayer; + Space testSpace; + MonopolyBoard testBoard; + + @Before + public void init() { + testBoard = new MonopolyBoard(); + testSpace = new Go(testBoard.go, testBoard.go.prev); + testPlayer = new Player("Test", 1, testSpace, testBoard); + } + + @Test + public void testAction() { + Player copyPlayer = new Player(testPlayer); + testPlayer.doSpace(); + assertNotEquals(copyPlayer, testPlayer); + } + +} diff --git a/Assignment4.0/Monopoly/test/Board/GoToJailTest.java b/Assignment4.0/Monopoly/test/Board/GoToJailTest.java new file mode 100644 index 0000000..a27fa1b --- /dev/null +++ b/Assignment4.0/Monopoly/test/Board/GoToJailTest.java @@ -0,0 +1,29 @@ +package Board; + +import Players.Player; +import org.junit.Before; +import org.junit.Test; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNotEquals; + +public class GoToJailTest { + Player testPlayer; + Space testSpace; + MonopolyBoard testBoard; + + @Before + public void init() { + testBoard = new MonopolyBoard(); + testSpace = new FreeParking(testBoard.go, testBoard.go.prev); + testPlayer = new Player("Test", 1, testSpace, testBoard); + } + + @Test + public void testAction() { + Player copyPlayer = new Player(testPlayer); + testPlayer.doSpace(); + assertNotEquals(copyPlayer, testPlayer); + } + +} -- GitLab