Ahmad Rusdi 8 years ago
parent
commit
b0f7846de1

+ 92
- 73
.idea/workspace.xml View File

@@ -2,14 +2,8 @@
2 2
 <project version="4">
3 3
   <component name="ChangeListManager">
4 4
     <list default="true" id="4ef4ec73-ddb2-4032-9102-265be266e585" name="Default" comment="">
5
-      <change beforePath="" afterPath="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/AccountFactory.java" />
6
-      <change beforePath="" afterPath="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/BusinessAccount.java" />
7
-      <change beforePath="$PROJECT_DIR$/.idea/compiler.xml" afterPath="$PROJECT_DIR$/.idea/compiler.xml" />
8
-      <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" afterPath="$PROJECT_DIR$/.idea/workspace.xml" />
9
-      <change beforePath="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/BankAccount.java" afterPath="" />
10
-      <change beforePath="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/BuisnessAccount.java" afterPath="" />
11
-      <change beforePath="$PROJECT_DIR$/src/test/java/com/zipcodewilmington/bankaccountlab/AccountTest.java" afterPath="$PROJECT_DIR$/src/test/java/com/zipcodewilmington/bankaccountlab/AccountTest.java" />
12
-      <change beforePath="$PROJECT_DIR$/src/test/java/com/zipcodewilmington/bankaccountlab/BankAccountTest.java" afterPath="" />
5
+      <change beforePath="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/MainApplication.java" afterPath="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/MainApplication.java" />
6
+      <change beforePath="$PROJECT_DIR$/src/test/java/com/zipcodewilmington/bankaccountlab/MainApplicationTest.java" afterPath="$PROJECT_DIR$/src/test/java/com/zipcodewilmington/bankaccountlab/MainApplicationTest.java" />
13 7
     </list>
14 8
     <ignored path="$PROJECT_DIR$/target/" />
15 9
     <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
@@ -29,13 +23,19 @@
29 23
     <SUITE FILE_PATH="coverage/bankaccountlab$CheckingAccountTest.coverage" NAME="CheckingAccountTest Coverage Results" MODIFIED="1529017865464" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="idea" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false">
30 24
       <FILTER>com.zipcodewilmington.bankaccountlab.*</FILTER>
31 25
     </SUITE>
26
+    <SUITE FILE_PATH="coverage/bankaccountlab$MainApplicationTest_setCurrentAccount.coverage" NAME="MainApplicationTest.setCurrentAccount Coverage Results" MODIFIED="1529078960603" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="idea" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false">
27
+      <FILTER>com.zipcodewilmington.bankaccountlab.*</FILTER>
28
+    </SUITE>
29
+    <SUITE FILE_PATH="coverage/bankaccountlab$MainApplicationTest_askAndReceiveABusinessAccount.coverage" NAME="MainApplicationTest.askAndReceiveABusinessAccount Coverage Results" MODIFIED="1529084685315" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="idea" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false">
30
+      <FILTER>com.zipcodewilmington.bankaccountlab.*</FILTER>
31
+    </SUITE>
32 32
     <SUITE FILE_PATH="coverage/bankaccountlab$BusinessAccountTest_depositMoneyTest.coverage" NAME="BusinessAccountTest.depositMoneyTest Coverage Results" MODIFIED="1529067685775" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="idea" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false">
33 33
       <FILTER>com.zipcodewilmington.bankaccountlab.*</FILTER>
34 34
     </SUITE>
35 35
     <SUITE FILE_PATH="coverage/bankaccountlab$AccountTest_subtractBalanceTest.coverage" NAME="AccountTest.subtractBalanceTest Coverage Results" MODIFIED="1529018512099" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="idea" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false">
36 36
       <FILTER>com.zipcodewilmington.bankaccountlab.*</FILTER>
37 37
     </SUITE>
38
-    <SUITE FILE_PATH="coverage/bankaccountlab$com_zipcodewilmington_bankaccountlab_in_bankaccountlab.coverage" NAME="com.zipcodewilmington.bankaccountlab in bankaccountlab Coverage Results" MODIFIED="1529077192621" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="idea" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false">
38
+    <SUITE FILE_PATH="coverage/bankaccountlab$com_zipcodewilmington_bankaccountlab_in_bankaccountlab.coverage" NAME="com.zipcodewilmington.bankaccountlab in bankaccountlab Coverage Results" MODIFIED="1529077550132" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="idea" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false">
39 39
       <FILTER>com.zipcodewilmington.bankaccountlab.*</FILTER>
40 40
     </SUITE>
41 41
   </component>
@@ -43,12 +43,16 @@
43 43
     <splitter split-orientation="horizontal" split-proportion="0.5">
44 44
       <split-first>
45 45
         <leaf>
46
-          <file leaf-file-name="AccountFactory.java" pinned="false" current-in-tab="true">
47
-            <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/AccountFactory.java">
46
+          <file leaf-file-name="MainApplicationTest.java" pinned="false" current-in-tab="true">
47
+            <entry file="file://$PROJECT_DIR$/src/test/java/com/zipcodewilmington/bankaccountlab/MainApplicationTest.java">
48 48
               <provider selected="true" editor-type-id="text-editor">
49
-                <state relative-caret-position="128">
50
-                  <caret line="8" column="68" lean-forward="true" selection-start-line="8" selection-start-column="68" selection-end-line="8" selection-end-column="68" />
51
-                  <folding />
49
+                <state relative-caret-position="146">
50
+                  <caret line="36" column="8" lean-forward="false" selection-start-line="36" selection-start-column="8" selection-end-line="36" selection-end-column="8" />
51
+                  <folding>
52
+                    <element signature="imports" expanded="true" />
53
+                    <element signature="e#227#228#0" expanded="true" />
54
+                    <element signature="e#269#270#0" expanded="true" />
55
+                  </folding>
52 56
                 </state>
53 57
               </provider>
54 58
             </entry>
@@ -57,12 +61,16 @@
57 61
       </split-first>
58 62
       <split-second>
59 63
         <leaf>
60
-          <file leaf-file-name="MainApplication.java" pinned="false" current-in-tab="true">
61
-            <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/MainApplication.java">
64
+          <file leaf-file-name="MainApplicationTest.java" pinned="false" current-in-tab="true">
65
+            <entry file="file://$PROJECT_DIR$/src/test/java/com/zipcodewilmington/bankaccountlab/MainApplicationTest.java">
62 66
               <provider selected="true" editor-type-id="text-editor">
63
-                <state relative-caret-position="80">
64
-                  <caret line="5" column="13" lean-forward="false" selection-start-line="5" selection-start-column="13" selection-end-line="5" selection-end-column="13" />
65
-                  <folding />
67
+                <state relative-caret-position="124">
68
+                  <caret line="36" column="8" lean-forward="false" selection-start-line="36" selection-start-column="8" selection-end-line="36" selection-end-column="8" />
69
+                  <folding>
70
+                    <element signature="imports" expanded="true" />
71
+                    <element signature="e#227#228#0" expanded="true" />
72
+                    <element signature="e#269#270#0" expanded="true" />
73
+                  </folding>
66 74
                 </state>
67 75
               </provider>
68 76
             </entry>
@@ -96,7 +104,6 @@
96 104
     <option name="CHANGED_PATHS">
97 105
       <list>
98 106
         <option value="$PROJECT_DIR$/pom.xml" />
99
-        <option value="$PROJECT_DIR$/src/test/java/com/zipcodewilmington/bankaccountlab/MainApplicationTest.java" />
100 107
         <option value="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/SavingsAccount.java" />
101 108
         <option value="$PROJECT_DIR$/src/test/java/com/zipcodewilmington/bankaccountlab/SavingsAccountTest.java" />
102 109
         <option value="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/CheckingAccount.java" />
@@ -112,6 +119,8 @@
112 119
         <option value="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/AccountType.java" />
113 120
         <option value="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/AccountFactory.java" />
114 121
         <option value="$PROJECT_DIR$/src/test/java/com/zipcodewilmington/bankaccountlab/AccountFactoryTest.java" />
122
+        <option value="$PROJECT_DIR$/src/test/java/com/zipcodewilmington/bankaccountlab/MainApplicationTest.java" />
123
+        <option value="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/MainApplication.java" />
115 124
       </list>
116 125
     </option>
117 126
   </component>
@@ -135,10 +144,10 @@
135 144
     </treeState>
136 145
   </component>
137 146
   <component name="ProjectFrameBounds" extendedState="6">
138
-    <option name="x" value="640" />
147
+    <option name="x" value="4" />
139 148
     <option name="y" value="4" />
140
-    <option name="width" value="636" />
141
-    <option name="height" value="792" />
149
+    <option name="width" value="635" />
150
+    <option name="height" value="396" />
142 151
   </component>
143 152
   <component name="ProjectLevelVcsManager" settingsEditedManually="true">
144 153
     <ConfirmationsSetting value="1" id="Add" />
@@ -252,7 +261,7 @@
252 261
       </list>
253 262
     </option>
254 263
   </component>
255
-  <component name="RunManager" selected="JUnit.com.zipcodewilmington.bankaccountlab in bankaccountlab">
264
+  <component name="RunManager" selected="JUnit.MainApplicationTest.askAndReceiveABusinessAccount">
256 265
     <configuration default="true" type="Applet" factoryName="Applet">
257 266
       <option name="HTML_USED" value="false" />
258 267
       <option name="WIDTH" value="400" />
@@ -324,7 +333,7 @@
324 333
       <envs />
325 334
       <patterns />
326 335
     </configuration>
327
-    <configuration name="BusinessAccountTest" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
336
+    <configuration name="MainApplicationTest.askAndReceiveABusinessAccount" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
328 337
       <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea">
329 338
         <pattern>
330 339
           <option name="PATTERN" value="com.zipcodewilmington.bankaccountlab.*" />
@@ -335,9 +344,9 @@
335 344
       <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
336 345
       <option name="ALTERNATIVE_JRE_PATH" />
337 346
       <option name="PACKAGE_NAME" value="com.zipcodewilmington.bankaccountlab" />
338
-      <option name="MAIN_CLASS_NAME" value="com.zipcodewilmington.bankaccountlab.BusinessAccountTest" />
339
-      <option name="METHOD_NAME" />
340
-      <option name="TEST_OBJECT" value="class" />
347
+      <option name="MAIN_CLASS_NAME" value="com.zipcodewilmington.bankaccountlab.MainApplicationTest" />
348
+      <option name="METHOD_NAME" value="askAndReceiveABusinessAccount" />
349
+      <option name="TEST_OBJECT" value="method" />
341 350
       <option name="VM_PARAMETERS" value="-ea" />
342 351
       <option name="PARAMETERS" />
343 352
       <option name="WORKING_DIRECTORY" value="%MODULE_WORKING_DIR%" />
@@ -349,7 +358,7 @@
349 358
       <envs />
350 359
       <patterns />
351 360
     </configuration>
352
-    <configuration name="BusinessAccountTest.depositMoneyTest" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
361
+    <configuration name="MainApplicationTest.setCurrentAccount" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
353 362
       <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea">
354 363
         <pattern>
355 364
           <option name="PATTERN" value="com.zipcodewilmington.bankaccountlab.*" />
@@ -360,8 +369,8 @@
360 369
       <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
361 370
       <option name="ALTERNATIVE_JRE_PATH" />
362 371
       <option name="PACKAGE_NAME" value="com.zipcodewilmington.bankaccountlab" />
363
-      <option name="MAIN_CLASS_NAME" value="com.zipcodewilmington.bankaccountlab.BusinessAccountTest" />
364
-      <option name="METHOD_NAME" value="depositMoneyTest" />
372
+      <option name="MAIN_CLASS_NAME" value="com.zipcodewilmington.bankaccountlab.MainApplicationTest" />
373
+      <option name="METHOD_NAME" value="setCurrentAccount" />
365 374
       <option name="TEST_OBJECT" value="method" />
366 375
       <option name="VM_PARAMETERS" value="-ea" />
367 376
       <option name="PARAMETERS" />
@@ -461,18 +470,18 @@
461 470
     </configuration>
462 471
     <list size="5">
463 472
       <item index="0" class="java.lang.String" itemvalue="JUnit.com.zipcodewilmington.bankaccountlab in bankaccountlab" />
464
-      <item index="1" class="java.lang.String" itemvalue="JUnit.BusinessAccountTest" />
465
-      <item index="2" class="java.lang.String" itemvalue="JUnit.BusinessAccountTest.depositMoneyTest" />
466
-      <item index="3" class="java.lang.String" itemvalue="JUnit.AccountFactoryTest.getBuisnessAccount" />
467
-      <item index="4" class="java.lang.String" itemvalue="JUnit.AccountFactoryTest" />
473
+      <item index="1" class="java.lang.String" itemvalue="JUnit.AccountFactoryTest.getBuisnessAccount" />
474
+      <item index="2" class="java.lang.String" itemvalue="JUnit.AccountFactoryTest" />
475
+      <item index="3" class="java.lang.String" itemvalue="JUnit.MainApplicationTest.setCurrentAccount" />
476
+      <item index="4" class="java.lang.String" itemvalue="JUnit.MainApplicationTest.askAndReceiveABusinessAccount" />
468 477
     </list>
469 478
     <recent_temporary>
470 479
       <list size="5">
471
-        <item index="0" class="java.lang.String" itemvalue="JUnit.com.zipcodewilmington.bankaccountlab in bankaccountlab" />
472
-        <item index="1" class="java.lang.String" itemvalue="JUnit.AccountFactoryTest" />
473
-        <item index="2" class="java.lang.String" itemvalue="JUnit.AccountFactoryTest.getBuisnessAccount" />
474
-        <item index="3" class="java.lang.String" itemvalue="JUnit.BusinessAccountTest.depositMoneyTest" />
475
-        <item index="4" class="java.lang.String" itemvalue="JUnit.BusinessAccountTest" />
480
+        <item index="0" class="java.lang.String" itemvalue="JUnit.MainApplicationTest.askAndReceiveABusinessAccount" />
481
+        <item index="1" class="java.lang.String" itemvalue="JUnit.MainApplicationTest.setCurrentAccount" />
482
+        <item index="2" class="java.lang.String" itemvalue="JUnit.com.zipcodewilmington.bankaccountlab in bankaccountlab" />
483
+        <item index="3" class="java.lang.String" itemvalue="JUnit.AccountFactoryTest" />
484
+        <item index="4" class="java.lang.String" itemvalue="JUnit.AccountFactoryTest.getBuisnessAccount" />
476 485
       </list>
477 486
     </recent_temporary>
478 487
   </component>
@@ -493,7 +502,7 @@
493 502
       <workItem from="1528826249055" duration="238000" />
494 503
       <workItem from="1528826547433" duration="435000" />
495 504
       <workItem from="1528827032542" duration="1168000" />
496
-      <workItem from="1529015302668" duration="8636000" />
505
+      <workItem from="1529015302668" duration="13459000" />
497 506
     </task>
498 507
     <servers />
499 508
   </component>
@@ -501,39 +510,40 @@
501 510
     <history-entry file="AccountFactoryTest - 2018.06.15 at 10h 48m 36s.xml">
502 511
       <configuration name="AccountFactoryTest" configurationId="JUnit" />
503 512
     </history-entry>
504
-    <history-entry file="AccountFactoryTest_getBuisnessAccount - 2018.06.15 at 10h 46m 41s.xml">
505
-      <configuration name="AccountFactoryTest.getBuisnessAccount" configurationId="JUnit" />
506
-    </history-entry>
507 513
     <history-entry file="AccountFactoryTest_getBuisnessAccount - 2018.06.15 at 10h 47m 02s.xml">
508 514
       <configuration name="AccountFactoryTest.getBuisnessAccount" configurationId="JUnit" />
509 515
     </history-entry>
510
-    <history-entry file="BusinessAccountTest_depositMoneyTest - 2018.06.15 at 09h 00m 09s.xml">
511
-      <configuration name="BusinessAccountTest.depositMoneyTest" configurationId="JUnit" />
516
+    <history-entry file="MainApplicationTest_askAndReceiveABusinessAccount - 2018.06.15 at 13h 42m 51s.xml">
517
+      <configuration name="MainApplicationTest.askAndReceiveABusinessAccount" configurationId="JUnit" />
512 518
     </history-entry>
513
-    <history-entry file="BusinessAccountTest_depositMoneyTest - 2018.06.15 at 09h 01m 16s.xml">
514
-      <configuration name="BusinessAccountTest.depositMoneyTest" configurationId="JUnit" />
519
+    <history-entry file="MainApplicationTest_askAndReceiveABusinessAccount - 2018.06.15 at 13h 43m 08s.xml">
520
+      <configuration name="MainApplicationTest.askAndReceiveABusinessAccount" configurationId="JUnit" />
515 521
     </history-entry>
516
-    <history-entry file="BusinessAccountTest_depositMoneyTest - 2018.06.15 at 09h 01m 20s.xml">
517
-      <configuration name="BusinessAccountTest.depositMoneyTest" configurationId="JUnit" />
522
+    <history-entry file="MainApplicationTest_askAndReceiveABusinessAccount - 2018.06.15 at 13h 44m 46s.xml">
523
+      <configuration name="MainApplicationTest.askAndReceiveABusinessAccount" configurationId="JUnit" />
518 524
     </history-entry>
519
-    <history-entry file="BusinessAccountTest_depositMoneyTest - 2018.06.15 at 09h 01m 27s.xml">
520
-      <configuration name="BusinessAccountTest.depositMoneyTest" configurationId="JUnit" />
525
+    <history-entry file="MainApplicationTest_setCurrentAccount - 2018.06.15 at 11h 57m 42s.xml">
526
+      <configuration name="MainApplicationTest.setCurrentAccount" configurationId="JUnit" />
521 527
     </history-entry>
522
-    <history-entry file="com_zipcodewilmington_bankaccountlab_in_bankaccountlab - 2018.06.15 at 09h 02m 18s.xml">
523
-      <configuration name="com.zipcodewilmington.bankaccountlab in bankaccountlab" configurationId="JUnit" />
528
+    <history-entry file="MainApplicationTest_setCurrentAccount - 2018.06.15 at 12h 09m 18s.xml">
529
+      <configuration name="MainApplicationTest.setCurrentAccount" configurationId="JUnit" />
524 530
     </history-entry>
525
-    <history-entry file="com_zipcodewilmington_bankaccountlab_in_bankaccountlab - 2018.06.15 at 10h 43m 01s.xml">
526
-      <configuration name="com.zipcodewilmington.bankaccountlab in bankaccountlab" configurationId="JUnit" />
531
+    <history-entry file="MainApplicationTest_setCurrentAccount - 2018.06.15 at 12h 09m 21s.xml">
532
+      <configuration name="MainApplicationTest.setCurrentAccount" configurationId="JUnit" />
527 533
     </history-entry>
528 534
     <history-entry file="com_zipcodewilmington_bankaccountlab_in_bankaccountlab - 2018.06.15 at 11h 39m 54s.xml">
529 535
       <configuration name="com.zipcodewilmington.bankaccountlab in bankaccountlab" configurationId="JUnit" />
530 536
     </history-entry>
537
+    <history-entry file="com_zipcodewilmington_bankaccountlab_in_bankaccountlab - 2018.06.15 at 11h 45m 51s.xml">
538
+      <configuration name="com.zipcodewilmington.bankaccountlab in bankaccountlab" configurationId="JUnit" />
539
+    </history-entry>
531 540
   </component>
532 541
   <component name="TimeTrackingManager">
533
-    <option name="totallyTimeSpent" value="15049000" />
542
+    <option name="totallyTimeSpent" value="19872000" />
534 543
   </component>
535 544
   <component name="ToolWindowManager">
536 545
     <frame x="4" y="4" width="1272" height="792" extended-state="6" />
546
+    <editor active="true" />
537 547
     <layout>
538 548
       <window_info id="Key Promoter X" 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="3" side_tool="false" content_ui="tabs" />
539 549
       <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="3" side_tool="false" content_ui="tabs" />
@@ -544,13 +554,13 @@
544 554
       <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="3" side_tool="false" content_ui="tabs" />
545 555
       <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="7" side_tool="true" content_ui="tabs" />
546 556
       <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.32996634" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
547
-      <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.32998565" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
557
+      <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32998565" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
548 558
       <window_info id="Version Control" 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="7" side_tool="false" content_ui="tabs" />
549
-      <window_info id="Coverage" active="true" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.32764226" sideWeight="0.5" order="4" side_tool="true" content_ui="tabs" />
559
+      <window_info id="Coverage" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32520324" sideWeight="0.5" order="4" side_tool="true" content_ui="tabs" />
550 560
       <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="7" side_tool="false" content_ui="tabs" />
551 561
       <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="2" side_tool="false" content_ui="tabs" />
552 562
       <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="2" side_tool="false" content_ui="tabs" />
553
-      <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.3699187" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" />
563
+      <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.3699187" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" />
554 564
       <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="3" side_tool="false" content_ui="tabs" />
555 565
       <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" />
556 566
       <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" />
@@ -655,14 +665,6 @@
655 665
         </state>
656 666
       </provider>
657 667
     </entry>
658
-    <entry file="file://$PROJECT_DIR$/src/test/java/com/zipcodewilmington/bankaccountlab/MainApplicationTest.java">
659
-      <provider selected="true" editor-type-id="text-editor">
660
-        <state relative-caret-position="64">
661
-          <caret line="4" column="33" lean-forward="false" selection-start-line="4" selection-start-column="33" selection-end-line="4" selection-end-column="33" />
662
-          <folding />
663
-        </state>
664
-      </provider>
665
-    </entry>
666 668
     <entry file="file://$PROJECT_DIR$/src/test/java/com/zipcodewilmington/bankaccountlab/CheckingAccountTest.java">
667 669
       <provider selected="true" editor-type-id="text-editor">
668 670
         <state relative-caret-position="448">
@@ -780,8 +782,8 @@
780 782
     </entry>
781 783
     <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/AccountType.java">
782 784
       <provider selected="true" editor-type-id="text-editor">
783
-        <state relative-caret-position="304">
784
-          <caret line="19" column="41" lean-forward="true" selection-start-line="19" selection-start-column="41" selection-end-line="19" selection-end-column="41" />
785
+        <state relative-caret-position="32">
786
+          <caret line="2" column="15" lean-forward="false" selection-start-line="2" selection-start-column="15" selection-end-line="2" selection-end-column="15" />
785 787
           <folding>
786 788
             <element signature="e#144#145#0" expanded="true" />
787 789
             <element signature="e#201#202#0" expanded="true" />
@@ -795,9 +797,26 @@
795 797
     </entry>
796 798
     <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/MainApplication.java">
797 799
       <provider selected="true" editor-type-id="text-editor">
798
-        <state relative-caret-position="80">
799
-          <caret line="5" column="13" lean-forward="false" selection-start-line="5" selection-start-column="13" selection-end-line="5" selection-end-column="13" />
800
-          <folding />
800
+        <state relative-caret-position="336">
801
+          <caret line="46" column="66" lean-forward="false" selection-start-line="46" selection-start-column="66" selection-end-line="46" selection-end-column="66" />
802
+          <folding>
803
+            <element signature="e#235#236#0" expanded="true" />
804
+            <element signature="e#283#284#0" expanded="true" />
805
+            <element signature="e#325#326#0" expanded="true" />
806
+            <element signature="e#367#368#0" expanded="true" />
807
+          </folding>
808
+        </state>
809
+      </provider>
810
+    </entry>
811
+    <entry file="file://$PROJECT_DIR$/src/test/java/com/zipcodewilmington/bankaccountlab/MainApplicationTest.java">
812
+      <provider selected="true" editor-type-id="text-editor">
813
+        <state relative-caret-position="124">
814
+          <caret line="36" column="8" lean-forward="false" selection-start-line="36" selection-start-column="8" selection-end-line="36" selection-end-column="8" />
815
+          <folding>
816
+            <element signature="imports" expanded="true" />
817
+            <element signature="e#227#228#0" expanded="true" />
818
+            <element signature="e#269#270#0" expanded="true" />
819
+          </folding>
801 820
         </state>
802 821
       </provider>
803 822
     </entry>

+ 66
- 0
src/main/java/com/zipcodewilmington/bankaccountlab/MainApplication.java View File

@@ -1,7 +1,73 @@
1 1
 package com.zipcodewilmington.bankaccountlab;
2 2
 
3
+import java.util.Scanner;
4
+
3 5
 /**
4 6
  * Created by leon on 1/10/18.
5 7
  */
6 8
 public class MainApplication {
9
+    private Account currentAccount;
10
+
11
+    public void setCurrentAccount(Account newAccount) {
12
+        this.currentAccount = newAccount;
13
+    }
14
+
15
+    public Account getCurrentAccount() {
16
+        return this.currentAccount;
17
+    }
18
+
19
+    public Account createAndSetNewAccount(String accountType, int amount) {
20
+        Account newAccount = AccountFactory.getAccount(accountType, amount);
21
+        setCurrentAccount(newAccount);
22
+        return newAccount;
23
+    }
24
+
25
+    public void start() {
26
+        Scanner scanner = new Scanner(System.in);
27
+        System.out.println("Welcome to the ATM.");
28
+        while(true) {
29
+            System.out.println("[C]reate a new bank account.");
30
+            System.out.println("[U]se another bank account.");
31
+            System.out.println("[W]ithdraw money.");
32
+            System.out.println("[D]eposit money.");
33
+            String command = scanner.nextLine();
34
+
35
+            if (command.equals("c")) {
36
+                System.out.println("[Business] - [Savings] - [Checking]");
37
+                String typeOfAccount = scanner.nextLine();
38
+                System.out.println("Insert amount money as first deposit.");
39
+                int amount = Integer.parseInt(scanner.nextLine());
40
+                createAndSetNewAccount(typeOfAccount, amount);
41
+                System.out.println("Account created.");
42
+            }
43
+
44
+            if (command.equals("u")) {
45
+                System.out.println("[Business] - [Savings] - [Checking]");
46
+                String typeOfAccount = scanner.nextLine();
47
+                System.out.println("Insert amount money as first deposit.");
48
+                int amount = Integer.parseInt(scanner.nextLine());
49
+                createAndSetNewAccount(typeOfAccount, amount);
50
+                System.out.println("Successfully switched accounts.");
51
+            }
52
+
53
+            if (command.equals("w")) {
54
+                System.out.println("How much would you like to withdraw?");
55
+                int amount = Integer.parseInt(scanner.nextLine());
56
+                currentAccount.withdrawBalance(amount);
57
+                System.out.println("Transaction completed.");
58
+            }
59
+
60
+            if (command.equals("d")) {
61
+                System.out.println("How much would you like to deposit?");
62
+                int amount = Integer.parseInt(scanner.nextLine());
63
+                currentAccount.addBalance(amount);
64
+                System.out.println("Transaction completed.");
65
+            }
66
+        }
67
+    }
68
+
69
+    public static void main(String[] args) {
70
+        MainApplication ma = new MainApplication();
71
+        ma.start();
72
+    }
7 73
 }

+ 44
- 0
src/test/java/com/zipcodewilmington/bankaccountlab/MainApplicationTest.java View File

@@ -1,7 +1,51 @@
1 1
 package com.zipcodewilmington.bankaccountlab;
2 2
 
3
+import org.junit.Before;
4
+import org.junit.Test;
5
+
3 6
 import static org.junit.Assert.*;
4 7
 
5 8
 public class MainApplicationTest {
9
+    MainApplication ma;
10
+
11
+    @Before
12
+    public void setUp() {
13
+        ma = new MainApplication();
14
+    }
15
+
16
+    @Test
17
+    public void setCurrentAccount() {
18
+        Account expected = AccountFactory.getAccount("Business", 10_000);
19
+        ma.setCurrentAccount(expected);
20
+        Account actual = ma.getCurrentAccount();
21
+        assertEquals(expected, actual);
22
+    }
23
+
24
+    @Test
25
+    public void askAndReceiveABusinessAccount() {
26
+        String accountType = "Business";
27
+        int amount = 10_000;
28
+        Account expected = ma.createAndSetNewAccount(accountType, amount);
29
+        Account actual = ma.getCurrentAccount();
30
+        assertEquals(expected, actual);
31
+    }
32
+
33
+
34
+    @Test
35
+    public void askAndReceiveASavingsAccount() {
36
+        String accountType = "Savings";
37
+        int amount = 1000;
38
+        Account expected = ma.createAndSetNewAccount(accountType, amount);
39
+        Account actual = ma.getCurrentAccount();
40
+        assertEquals(expected, actual);
41
+    }
6 42
 
43
+    @Test
44
+    public void askAndReceiveACheckingAccount() {
45
+        String accountType = "Checking";
46
+        int amount = 1000;
47
+        Account expected = ma.createAndSetNewAccount(accountType, amount);
48
+        Account actual = ma.getCurrentAccount();
49
+        assertEquals(expected, actual);
50
+    }
7 51
 }