Parcourir la source

added classes and tests and main class to start application

William Simkins il y a 8 ans
Parent
révision
525514f74c

+ 13
- 0
.idea/libraries/Maven__junit_junit_4_12.xml Voir le fichier

@@ -0,0 +1,13 @@
1
+<component name="libraryTable">
2
+  <library name="Maven: junit:junit:4.12">
3
+    <CLASSES>
4
+      <root url="jar://$MAVEN_REPOSITORY$/junit/junit/4.12/junit-4.12.jar!/" />
5
+    </CLASSES>
6
+    <JAVADOC>
7
+      <root url="jar://$MAVEN_REPOSITORY$/junit/junit/4.12/junit-4.12-javadoc.jar!/" />
8
+    </JAVADOC>
9
+    <SOURCES>
10
+      <root url="jar://$MAVEN_REPOSITORY$/junit/junit/4.12/junit-4.12-sources.jar!/" />
11
+    </SOURCES>
12
+  </library>
13
+</component>

+ 13
- 0
.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_3.xml Voir le fichier

@@ -0,0 +1,13 @@
1
+<component name="libraryTable">
2
+  <library name="Maven: org.hamcrest:hamcrest-core:1.3">
3
+    <CLASSES>
4
+      <root url="jar://$MAVEN_REPOSITORY$/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar!/" />
5
+    </CLASSES>
6
+    <JAVADOC>
7
+      <root url="jar://$MAVEN_REPOSITORY$/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3-javadoc.jar!/" />
8
+    </JAVADOC>
9
+    <SOURCES>
10
+      <root url="jar://$MAVEN_REPOSITORY$/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3-sources.jar!/" />
11
+    </SOURCES>
12
+  </library>
13
+</component>

+ 0
- 1
.idea/modules.xml Voir le fichier

@@ -3,7 +3,6 @@
3 3
   <component name="ProjectModuleManager">
4 4
     <modules>
5 5
       <module fileurl="file://$PROJECT_DIR$/bankaccountlab.iml" filepath="$PROJECT_DIR$/bankaccountlab.iml" />
6
-      <module fileurl="file://$PROJECT_DIR$/bankaccountlab.iml" filepath="$PROJECT_DIR$/bankaccountlab.iml" />
7 6
     </modules>
8 7
   </component>
9 8
 </project>

+ 496
- 63
.idea/workspace.xml Voir le fichier

@@ -4,6 +4,12 @@
4 4
     <list default="true" id="268ab437-e0d5-4447-8401-9f321aad6d50" name="Default" comment="">
5 5
       <change beforePath="$PROJECT_DIR$/.idea/modules.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/modules.xml" afterDir="false" />
6 6
       <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
7
+      <change beforePath="$PROJECT_DIR$/pom.xml" beforeDir="false" afterPath="$PROJECT_DIR$/pom.xml" afterDir="false" />
8
+      <change beforePath="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/Account.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/Account.java" afterDir="false" />
9
+      <change beforePath="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/BankAccount.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/BankAccount.java" afterDir="false" />
10
+      <change beforePath="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/BusinessAccount.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/BusinessAccount.java" afterDir="false" />
11
+      <change beforePath="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/CheckingAccount.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/CheckingAccount.java" afterDir="false" />
12
+      <change beforePath="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/SavingsAccount.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/SavingsAccount.java" afterDir="false" />
7 13
     </list>
8 14
     <ignored path="$PROJECT_DIR$/out/" />
9 15
     <ignored path="$PROJECT_DIR$/target/" />
@@ -16,20 +22,11 @@
16 22
   </component>
17 23
   <component name="FileEditorManager">
18 24
     <leaf SIDE_TABS_SIZE_LIMIT_KEY="300">
19
-      <file leaf-file-name="MainApplication.java" pinned="false" current-in-tab="false">
20
-        <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/MainApplication.java">
21
-          <provider selected="true" editor-type-id="text-editor">
22
-            <state relative-caret-position="75">
23
-              <caret line="5" column="28" selection-start-line="5" selection-start-column="28" selection-end-line="5" selection-end-column="28" />
24
-            </state>
25
-          </provider>
26
-        </entry>
27
-      </file>
28
-      <file leaf-file-name="BankAccount.java" pinned="false" current-in-tab="false">
25
+      <file leaf-file-name="BankAccount.java" pinned="false" current-in-tab="true">
29 26
         <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/BankAccount.java">
30 27
           <provider selected="true" editor-type-id="text-editor">
31
-            <state relative-caret-position="75">
32
-              <caret line="5" column="24" selection-start-line="5" selection-start-column="24" selection-end-line="5" selection-end-column="24" />
28
+            <state relative-caret-position="250">
29
+              <caret line="26" column="147" selection-start-line="26" selection-start-column="147" selection-end-line="26" selection-end-column="147" />
33 30
             </state>
34 31
           </provider>
35 32
         </entry>
@@ -46,8 +43,8 @@
46 43
       <file leaf-file-name="Account.java" pinned="false" current-in-tab="false">
47 44
         <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/Account.java">
48 45
           <provider selected="true" editor-type-id="text-editor">
49
-            <state relative-caret-position="90">
50
-              <caret line="6" column="25" lean-forward="true" selection-start-line="6" selection-start-column="25" selection-end-line="6" selection-end-column="25" />
46
+            <state relative-caret-position="30">
47
+              <caret line="2" column="22" selection-start-line="2" selection-start-column="22" selection-end-line="2" selection-end-column="22" />
51 48
             </state>
52 49
           </provider>
53 50
         </entry>
@@ -55,8 +52,26 @@
55 52
       <file leaf-file-name="CheckingAccount.java" pinned="false" current-in-tab="false">
56 53
         <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/CheckingAccount.java">
57 54
           <provider selected="true" editor-type-id="text-editor">
58
-            <state relative-caret-position="60">
59
-              <caret line="5" column="16" selection-start-line="5" selection-start-column="16" selection-end-line="5" selection-end-column="16" />
55
+            <state relative-caret-position="270">
56
+              <caret line="18" column="26" selection-start-line="18" selection-start-column="26" selection-end-line="18" selection-end-column="26" />
57
+              <folding>
58
+                <element signature="e#234#235#0" expanded="true" />
59
+                <element signature="e#287#288#0" expanded="true" />
60
+                <element signature="e#359#360#0" expanded="true" />
61
+                <element signature="e#411#412#0" expanded="true" />
62
+                <element signature="e#440#441#0" expanded="true" />
63
+                <element signature="e#466#467#0" expanded="true" />
64
+                <element signature="e#503#504#0" expanded="true" />
65
+                <element signature="e#533#534#0" expanded="true" />
66
+                <element signature="e#578#579#0" expanded="true" />
67
+                <element signature="e#620#621#0" expanded="true" />
68
+                <element signature="e#689#690#0" expanded="true" />
69
+                <element signature="e#751#752#0" expanded="true" />
70
+                <element signature="e#794#795#0" expanded="true" />
71
+                <element signature="e#835#836#0" expanded="true" />
72
+                <element signature="e#902#903#0" expanded="true" />
73
+                <element signature="e#962#963#0" expanded="true" />
74
+              </folding>
60 75
             </state>
61 76
           </provider>
62 77
         </entry>
@@ -64,42 +79,98 @@
64 79
       <file leaf-file-name="SavingsAccount.java" pinned="false" current-in-tab="false">
65 80
         <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/SavingsAccount.java">
66 81
           <provider selected="true" editor-type-id="text-editor">
67
-            <state relative-caret-position="60">
68
-              <caret line="5" column="16" selection-start-line="5" selection-start-column="16" selection-end-line="5" selection-end-column="16" />
82
+            <state relative-caret-position="268">
83
+              <caret line="18" column="48" lean-forward="true" selection-start-line="18" selection-start-column="48" selection-end-line="18" selection-end-column="48" />
69 84
               <folding>
70
-                <element signature="e#121#122#0" expanded="true" />
71
-                <element signature="e#144#145#0" expanded="true" />
85
+                <element signature="e#534#535#0" expanded="true" />
86
+                <element signature="e#587#588#0" expanded="true" />
87
+                <element signature="e#659#660#0" expanded="true" />
88
+                <element signature="e#711#712#0" expanded="true" />
89
+                <element signature="e#740#741#0" expanded="true" />
90
+                <element signature="e#766#767#0" expanded="true" />
91
+                <element signature="e#803#804#0" expanded="true" />
92
+                <element signature="e#833#834#0" expanded="true" />
93
+                <element signature="e#878#879#0" expanded="true" />
94
+                <element signature="e#920#921#0" expanded="true" />
95
+                <element signature="e#989#990#0" expanded="true" />
96
+                <element signature="e#1051#1052#0" expanded="true" />
97
+                <element signature="e#1094#1095#0" expanded="true" />
98
+                <element signature="e#1135#1136#0" expanded="true" />
99
+                <element signature="e#1202#1203#0" expanded="true" />
100
+                <element signature="e#1262#1263#0" expanded="true" />
72 101
               </folding>
73 102
             </state>
74 103
           </provider>
75 104
         </entry>
76 105
       </file>
77
-      <file leaf-file-name="BusinessAccount.java" pinned="false" current-in-tab="true">
106
+      <file leaf-file-name="BusinessAccount.java" pinned="false" current-in-tab="false">
78 107
         <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/BusinessAccount.java">
79 108
           <provider selected="true" editor-type-id="text-editor">
80
-            <state relative-caret-position="330">
81
-              <caret line="22" column="23" selection-start-line="22" selection-start-column="23" selection-end-line="22" selection-end-column="23" />
109
+            <state relative-caret-position="306">
110
+              <caret line="24" lean-forward="true" selection-start-line="24" selection-end-line="24" />
111
+              <folding>
112
+                <element signature="e#539#540#0" expanded="true" />
113
+                <element signature="e#592#593#0" expanded="true" />
114
+                <element signature="e#664#665#0" expanded="true" />
115
+                <element signature="e#716#717#0" expanded="true" />
116
+                <element signature="e#745#746#0" expanded="true" />
117
+                <element signature="e#771#772#0" expanded="true" />
118
+                <element signature="e#732#733#0" expanded="true" />
119
+                <element signature="e#762#763#0" expanded="true" />
120
+                <element signature="e#883#884#0" expanded="true" />
121
+                <element signature="e#925#926#0" expanded="true" />
122
+                <element signature="e#939#940#0" expanded="true" />
123
+                <element signature="e#969#970#0" expanded="true" />
124
+                <element signature="e#1099#1100#0" expanded="true" />
125
+                <element signature="e#1140#1141#0" expanded="true" />
126
+                <element signature="e#1056#1057#0" expanded="true" />
127
+                <element signature="e#1086#1087#0" expanded="true" />
128
+              </folding>
129
+            </state>
130
+          </provider>
131
+        </entry>
132
+      </file>
133
+      <file leaf-file-name="BusinessAccountTest.java" pinned="false" current-in-tab="false">
134
+        <entry file="file://$PROJECT_DIR$/src/test/java/com/zipcodewilmington/bankaccountlab/BusinessAccountTest.java">
135
+          <provider selected="true" editor-type-id="text-editor">
136
+            <state relative-caret-position="150">
137
+              <caret line="10" column="31" lean-forward="true" selection-start-line="10" selection-start-column="31" selection-end-line="10" selection-end-column="31" />
138
+              <folding>
139
+                <element signature="imports" expanded="true" />
140
+              </folding>
141
+            </state>
142
+          </provider>
143
+        </entry>
144
+      </file>
145
+      <file leaf-file-name="CheckingAccountTest.java" pinned="false" current-in-tab="false">
146
+        <entry file="file://$PROJECT_DIR$/src/test/java/com/zipcodewilmington/bankaccountlab/CheckingAccountTest.java">
147
+          <provider selected="true" editor-type-id="text-editor">
148
+            <state relative-caret-position="120">
149
+              <caret line="8" column="2" lean-forward="true" selection-start-line="8" selection-start-column="2" selection-end-line="84" selection-end-column="5" />
150
+              <folding>
151
+                <element signature="imports" expanded="true" />
152
+              </folding>
82 153
             </state>
83 154
           </provider>
84 155
         </entry>
85 156
       </file>
86
-      <file leaf-file-name=".gitignore" pinned="false" current-in-tab="false">
87
-        <entry file="file://$PROJECT_DIR$/.gitignore">
157
+      <file leaf-file-name="SavingsAccountTest.java" pinned="false" current-in-tab="false">
158
+        <entry file="file://$PROJECT_DIR$/src/test/java/com/zipcodewilmington/bankaccountlab/SavingsAccountTest.java">
88 159
           <provider selected="true" editor-type-id="text-editor">
89
-            <state relative-caret-position="90">
90
-              <caret line="6" column="5" selection-start-line="6" selection-start-column="5" selection-end-line="6" selection-end-column="5" />
160
+            <state relative-caret-position="255">
161
+              <caret line="17" column="32" lean-forward="true" selection-start-line="17" selection-start-column="32" selection-end-line="17" selection-end-column="32" />
162
+              <folding>
163
+                <element signature="imports" expanded="true" />
164
+              </folding>
91 165
             </state>
92 166
           </provider>
93 167
         </entry>
94 168
       </file>
95
-      <file leaf-file-name="README.md" pinned="false" current-in-tab="false">
96
-        <entry file="file://$PROJECT_DIR$/README.md">
97
-          <provider selected="true" editor-type-id="split-provider[text-editor;markdown-preview-editor]">
98
-            <state split_layout="SPLIT">
99
-              <first_editor relative-caret-position="30">
100
-                <caret line="2" selection-start-line="2" selection-end-line="2" />
101
-              </first_editor>
102
-              <second_editor />
169
+      <file leaf-file-name="Console.java" pinned="false" current-in-tab="false">
170
+        <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/Console.java">
171
+          <provider selected="true" editor-type-id="text-editor">
172
+            <state relative-caret-position="514">
173
+              <caret line="36" column="25" lean-forward="true" selection-start-line="36" selection-start-column="25" selection-end-line="36" selection-end-column="25" />
103 174
             </state>
104 175
           </provider>
105 176
         </entry>
@@ -109,6 +180,7 @@
109 180
   <component name="FileTemplateManagerImpl">
110 181
     <option name="RECENT_TEMPLATES">
111 182
       <list>
183
+        <option value="Arquillian JUnit Test Class" />
112 184
         <option value="Class" />
113 185
       </list>
114 186
     </option>
@@ -121,10 +193,15 @@
121 193
       <list>
122 194
         <option value="$PROJECT_DIR$/.gitignore" />
123 195
         <option value="$PROJECT_DIR$/README.md" />
124
-        <option value="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/CheckingAccount.java" />
125
-        <option value="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/SavingsAccount.java" />
126 196
         <option value="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/Account.java" />
197
+        <option value="$PROJECT_DIR$/src/test/java/com/zipcodewilmington/bankaccountlab/BusinessAccountTest.java" />
198
+        <option value="$PROJECT_DIR$/src/test/java/com/zipcodewilmington/bankaccountlab/CheckingAccountTest.java" />
199
+        <option value="$PROJECT_DIR$/src/test/java/com/zipcodewilmington/bankaccountlab/SavingsAccountTest.java" />
200
+        <option value="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/Console.java" />
127 201
         <option value="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/BusinessAccount.java" />
202
+        <option value="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/CheckingAccount.java" />
203
+        <option value="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/SavingsAccount.java" />
204
+        <option value="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/BankAccount.java" />
128 205
       </list>
129 206
     </option>
130 207
   </component>
@@ -149,7 +226,9 @@
149 226
     <option name="width" value="1280" />
150 227
     <option name="height" value="722" />
151 228
   </component>
152
-  <component name="ProjectLevelVcsManager" settingsEditedManually="true" />
229
+  <component name="ProjectLevelVcsManager" settingsEditedManually="true">
230
+    <ConfirmationsSetting value="1" id="Add" />
231
+  </component>
153 232
   <component name="ProjectView">
154 233
     <navigator proportions="" version="1">
155 234
       <foldersAlwaysOnTop value="true" />
@@ -221,12 +300,22 @@
221 300
   <component name="PropertiesComponent">
222 301
     <property name="WebServerToolWindowFactoryState" value="false" />
223 302
     <property name="aspect.path.notification.shown" value="true" />
303
+    <property name="com.intellij.testIntegration.createTest.CreateTestDialog.defaultLibrary" value="Arquillian JUnit4" />
304
+    <property name="com.intellij.testIntegration.createTest.CreateTestDialog.defaultLibrarySuperClass.Arquillian JUnit4" value="" />
224 305
     <property name="last_opened_file_path" value="$PROJECT_DIR$" />
225 306
     <property name="project.structure.last.edited" value="Project" />
226 307
     <property name="project.structure.proportion" value="0.0" />
227 308
     <property name="project.structure.side.proportion" value="0.2" />
228 309
     <property name="settings.editor.selected.configurable" value="reference.projectsettings.compiler.javacompiler" />
229 310
   </component>
311
+  <component name="RecentsManager">
312
+    <key name="CreateTestDialog.RecentsKey">
313
+      <recent name="com.zipcodewilmington.bankaccountlab" />
314
+    </key>
315
+    <key name="CreateTestDialog.Recents.Supers">
316
+      <recent name="" />
317
+    </key>
318
+  </component>
230 319
   <component name="RunDashboard">
231 320
     <option name="ruleStates">
232 321
       <list>
@@ -239,13 +328,116 @@
239 328
       </list>
240 329
     </option>
241 330
   </component>
242
-  <component name="RunManager">
331
+  <component name="RunManager" selected="Application.BankAccount">
243 332
     <configuration default="true" type="Applet" factoryName="Applet">
244 333
       <option name="POLICY_FILE" value="$APPLICATION_HOME_DIR$/bin/appletviewer.policy" />
245 334
     </configuration>
335
+    <configuration name="BankAccount" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true">
336
+      <option name="MAIN_CLASS_NAME" value="com.zipcodewilmington.bankaccountlab.BankAccount" />
337
+      <module name="bankaccountlab" />
338
+      <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
339
+      <extension name="coverage">
340
+        <pattern>
341
+          <option name="PATTERN" value="com.zipcodewilmington.bankaccountlab.*" />
342
+          <option name="ENABLED" value="true" />
343
+        </pattern>
344
+      </extension>
345
+    </configuration>
246 346
     <configuration default="true" type="Application" factoryName="Application">
247 347
       <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
248 348
     </configuration>
349
+    <configuration name="CheckingAccountTest" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
350
+      <module name="bankaccountlab" />
351
+      <extension name="coverage">
352
+        <pattern>
353
+          <option name="PATTERN" value="com.zipcodewilmington.bankaccountlab.*" />
354
+          <option name="ENABLED" value="true" />
355
+        </pattern>
356
+      </extension>
357
+      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
358
+      <option name="ALTERNATIVE_JRE_PATH" />
359
+      <option name="PACKAGE_NAME" value="com.zipcodewilmington.bankaccountlab" />
360
+      <option name="MAIN_CLASS_NAME" value="com.zipcodewilmington.bankaccountlab.CheckingAccountTest" />
361
+      <option name="METHOD_NAME" />
362
+      <option name="TEST_OBJECT" value="class" />
363
+      <option name="VM_PARAMETERS" value="-ea" />
364
+      <option name="PARAMETERS" />
365
+      <option name="WORKING_DIRECTORY" value="$MODULE_DIR$" />
366
+      <option name="PASS_PARENT_ENVS" value="true" />
367
+      <option name="TEST_SEARCH_SCOPE">
368
+        <value defaultName="singleModule" />
369
+      </option>
370
+      <patterns />
371
+    </configuration>
372
+    <configuration name="CheckingAccountTest.testDeposit" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
373
+      <module name="bankaccountlab" />
374
+      <extension name="coverage">
375
+        <pattern>
376
+          <option name="PATTERN" value="com.zipcodewilmington.bankaccountlab.*" />
377
+          <option name="ENABLED" value="true" />
378
+        </pattern>
379
+      </extension>
380
+      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
381
+      <option name="ALTERNATIVE_JRE_PATH" />
382
+      <option name="PACKAGE_NAME" value="com.zipcodewilmington.bankaccountlab" />
383
+      <option name="MAIN_CLASS_NAME" value="com.zipcodewilmington.bankaccountlab.CheckingAccountTest" />
384
+      <option name="METHOD_NAME" value="testDeposit" />
385
+      <option name="TEST_OBJECT" value="method" />
386
+      <option name="VM_PARAMETERS" value="-ea" />
387
+      <option name="PARAMETERS" />
388
+      <option name="WORKING_DIRECTORY" value="$MODULE_DIR$" />
389
+      <option name="PASS_PARENT_ENVS" value="true" />
390
+      <option name="TEST_SEARCH_SCOPE">
391
+        <value defaultName="singleModule" />
392
+      </option>
393
+      <patterns />
394
+    </configuration>
395
+    <configuration name="CheckingAccountTest.testDeposit2" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
396
+      <module name="bankaccountlab" />
397
+      <extension name="coverage">
398
+        <pattern>
399
+          <option name="PATTERN" value="com.zipcodewilmington.bankaccountlab.*" />
400
+          <option name="ENABLED" value="true" />
401
+        </pattern>
402
+      </extension>
403
+      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
404
+      <option name="ALTERNATIVE_JRE_PATH" />
405
+      <option name="PACKAGE_NAME" value="com.zipcodewilmington.bankaccountlab" />
406
+      <option name="MAIN_CLASS_NAME" value="com.zipcodewilmington.bankaccountlab.CheckingAccountTest" />
407
+      <option name="METHOD_NAME" value="testDeposit2" />
408
+      <option name="TEST_OBJECT" value="method" />
409
+      <option name="VM_PARAMETERS" value="-ea" />
410
+      <option name="PARAMETERS" />
411
+      <option name="WORKING_DIRECTORY" value="$MODULE_DIR$" />
412
+      <option name="PASS_PARENT_ENVS" value="true" />
413
+      <option name="TEST_SEARCH_SCOPE">
414
+        <value defaultName="singleModule" />
415
+      </option>
416
+      <patterns />
417
+    </configuration>
418
+    <configuration name="SavingsAccountTest" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
419
+      <module name="bankaccountlab" />
420
+      <extension name="coverage">
421
+        <pattern>
422
+          <option name="PATTERN" value="com.zipcodewilmington.bankaccountlab.*" />
423
+          <option name="ENABLED" value="true" />
424
+        </pattern>
425
+      </extension>
426
+      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
427
+      <option name="ALTERNATIVE_JRE_PATH" />
428
+      <option name="PACKAGE_NAME" value="com.zipcodewilmington.bankaccountlab" />
429
+      <option name="MAIN_CLASS_NAME" value="com.zipcodewilmington.bankaccountlab.SavingsAccountTest" />
430
+      <option name="METHOD_NAME" />
431
+      <option name="TEST_OBJECT" value="class" />
432
+      <option name="VM_PARAMETERS" value="-ea" />
433
+      <option name="PARAMETERS" />
434
+      <option name="WORKING_DIRECTORY" value="$MODULE_DIR$" />
435
+      <option name="PASS_PARENT_ENVS" value="true" />
436
+      <option name="TEST_SEARCH_SCOPE">
437
+        <value defaultName="singleModule" />
438
+      </option>
439
+      <patterns />
440
+    </configuration>
249 441
     <configuration default="true" type="JUnit" factoryName="JUnit">
250 442
       <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
251 443
       <option name="ALTERNATIVE_JRE_PATH" />
@@ -324,6 +516,22 @@
324 516
       <setting name="rowsRange" value="" />
325 517
       <method />
326 518
     </configuration>
519
+    <list>
520
+      <item itemvalue="JUnit.CheckingAccountTest.testDeposit" />
521
+      <item itemvalue="JUnit.CheckingAccountTest.testDeposit2" />
522
+      <item itemvalue="JUnit.CheckingAccountTest" />
523
+      <item itemvalue="JUnit.SavingsAccountTest" />
524
+      <item itemvalue="Application.BankAccount" />
525
+    </list>
526
+    <recent_temporary>
527
+      <list>
528
+        <item itemvalue="Application.BankAccount" />
529
+        <item itemvalue="JUnit.SavingsAccountTest" />
530
+        <item itemvalue="JUnit.CheckingAccountTest" />
531
+        <item itemvalue="JUnit.CheckingAccountTest.testDeposit2" />
532
+        <item itemvalue="JUnit.CheckingAccountTest.testDeposit" />
533
+      </list>
534
+    </recent_temporary>
327 535
   </component>
328 536
   <component name="SvnConfiguration">
329 537
     <configuration />
@@ -337,12 +545,44 @@
337 545
       <updated>1515620835041</updated>
338 546
       <workItem from="1528839645339" duration="5064000" />
339 547
       <workItem from="1529265876755" duration="1341000" />
340
-      <workItem from="1529409320058" duration="782000" />
548
+      <workItem from="1529409320058" duration="10855000" />
341 549
     </task>
342 550
     <servers />
343 551
   </component>
552
+  <component name="TestHistory">
553
+    <history-entry file="BusinessAccountTest_testGetDebitAccountNumber2 - 2018.06.19 at 11h 48m 15s.xml">
554
+      <configuration name="BusinessAccountTest.testGetDebitAccountNumber2" configurationId="JUnit" />
555
+    </history-entry>
556
+    <history-entry file="BusinessAccountTest_testGetDebitAccountNumber - 2018.06.19 at 11h 48m 47s.xml">
557
+      <configuration name="BusinessAccountTest.testGetDebitAccountNumber" configurationId="JUnit" />
558
+    </history-entry>
559
+    <history-entry file="BusinessAccountTest_testGetDebitAccountNumber2 - 2018.06.19 at 11h 48m 49s.xml">
560
+      <configuration name="BusinessAccountTest.testGetDebitAccountNumber2" configurationId="JUnit" />
561
+    </history-entry>
562
+    <history-entry file="CheckingAccountTest_testWithDraw - 2018.06.19 at 11h 51m 05s.xml">
563
+      <configuration name="CheckingAccountTest.testWithDraw" configurationId="JUnit" />
564
+    </history-entry>
565
+    <history-entry file="CheckingAccountTest_testWithDraw2 - 2018.06.19 at 11h 53m 36s.xml">
566
+      <configuration name="CheckingAccountTest.testWithDraw2" configurationId="JUnit" />
567
+    </history-entry>
568
+    <history-entry file="CheckingAccountTest_testDeposit - 2018.06.19 at 11h 54m 58s.xml">
569
+      <configuration name="CheckingAccountTest.testDeposit" configurationId="JUnit" />
570
+    </history-entry>
571
+    <history-entry file="CheckingAccountTest_testDeposit2 - 2018.06.19 at 11h 55m 29s.xml">
572
+      <configuration name="CheckingAccountTest.testDeposit2" configurationId="JUnit" />
573
+    </history-entry>
574
+    <history-entry file="CheckingAccountTest_testDeposit2 - 2018.06.19 at 11h 56m 00s.xml">
575
+      <configuration name="CheckingAccountTest.testDeposit2" configurationId="JUnit" />
576
+    </history-entry>
577
+    <history-entry file="CheckingAccountTest - 2018.06.19 at 11h 56m 12s.xml">
578
+      <configuration name="CheckingAccountTest" configurationId="JUnit" />
579
+    </history-entry>
580
+    <history-entry file="SavingsAccountTest - 2018.06.19 at 11h 57m 31s.xml">
581
+      <configuration name="SavingsAccountTest" configurationId="JUnit" />
582
+    </history-entry>
583
+  </component>
344 584
   <component name="TimeTrackingManager">
345
-    <option name="totallyTimeSpent" value="7187000" />
585
+    <option name="totallyTimeSpent" value="17260000" />
346 586
   </component>
347 587
   <component name="ToolWindowManager">
348 588
     <frame x="0" y="25" width="1280" height="722" extended-state="0" />
@@ -350,6 +590,7 @@
350 590
     <layout>
351 591
       <window_info anchor="right" id="Palette" order="3" />
352 592
       <window_info anchor="bottom" id="TODO" order="6" />
593
+      <window_info anchor="bottom" id="Messages" weight="0.3296" />
353 594
       <window_info anchor="right" id="Palette&#9;" order="3" />
354 595
       <window_info id="Image Layers" order="2" />
355 596
       <window_info anchor="right" id="Capture Analysis" order="3" />
@@ -357,7 +598,7 @@
357 598
       <window_info anchor="right" id="Maven Projects" order="3" />
358 599
       <window_info anchor="bottom" id="Database Changes" order="8" show_stripe_button="false" />
359 600
       <window_info anchor="bottom" id="Version Control" order="7" />
360
-      <window_info anchor="bottom" id="Run" order="2" />
601
+      <window_info anchor="bottom" id="Run" order="2" weight="0.3296" />
361 602
       <window_info anchor="bottom" id="Terminal" order="7" weight="0.3287037" />
362 603
       <window_info id="Capture Tool" order="2" />
363 604
       <window_info id="Designer" order="2" />
@@ -385,6 +626,11 @@
385 626
   <component name="VcsContentAnnotationSettings">
386 627
     <option name="myLimit" value="2678400000" />
387 628
   </component>
629
+  <component name="XDebuggerManager">
630
+    <breakpoint-manager>
631
+      <option name="time" value="1" />
632
+    </breakpoint-manager>
633
+  </component>
388 634
   <component name="editorHistoryManager">
389 635
     <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/MainApplication.java">
390 636
       <provider selected="true" editor-type-id="text-editor">
@@ -418,6 +664,24 @@
418 664
       <provider selected="true" editor-type-id="text-editor">
419 665
         <state relative-caret-position="60">
420 666
           <caret line="5" column="16" selection-start-line="5" selection-start-column="16" selection-end-line="5" selection-end-column="16" />
667
+          <folding>
668
+            <element signature="e#234#235#0" expanded="true" />
669
+            <element signature="e#287#288#0" expanded="true" />
670
+            <element signature="e#359#360#0" expanded="true" />
671
+            <element signature="e#411#412#0" expanded="true" />
672
+            <element signature="e#440#441#0" expanded="true" />
673
+            <element signature="e#466#467#0" expanded="true" />
674
+            <element signature="e#503#504#0" expanded="true" />
675
+            <element signature="e#533#534#0" expanded="true" />
676
+            <element signature="e#578#579#0" expanded="true" />
677
+            <element signature="e#620#621#0" expanded="true" />
678
+            <element signature="e#689#690#0" expanded="true" />
679
+            <element signature="e#751#752#0" expanded="true" />
680
+            <element signature="e#794#795#0" expanded="true" />
681
+            <element signature="e#835#836#0" expanded="true" />
682
+            <element signature="e#902#903#0" expanded="true" />
683
+            <element signature="e#962#963#0" expanded="true" />
684
+          </folding>
421 685
         </state>
422 686
       </provider>
423 687
     </entry>
@@ -426,8 +690,22 @@
426 690
         <state relative-caret-position="60">
427 691
           <caret line="5" column="16" selection-start-line="5" selection-start-column="16" selection-end-line="5" selection-end-column="16" />
428 692
           <folding>
429
-            <element signature="e#121#122#0" expanded="true" />
430
-            <element signature="e#144#145#0" expanded="true" />
693
+            <element signature="e#534#535#0" expanded="true" />
694
+            <element signature="e#587#588#0" expanded="true" />
695
+            <element signature="e#659#660#0" expanded="true" />
696
+            <element signature="e#711#712#0" expanded="true" />
697
+            <element signature="e#740#741#0" expanded="true" />
698
+            <element signature="e#766#767#0" expanded="true" />
699
+            <element signature="e#803#804#0" expanded="true" />
700
+            <element signature="e#833#834#0" expanded="true" />
701
+            <element signature="e#878#879#0" expanded="true" />
702
+            <element signature="e#920#921#0" expanded="true" />
703
+            <element signature="e#989#990#0" expanded="true" />
704
+            <element signature="e#1051#1052#0" expanded="true" />
705
+            <element signature="e#1094#1095#0" expanded="true" />
706
+            <element signature="e#1135#1136#0" expanded="true" />
707
+            <element signature="e#1202#1203#0" expanded="true" />
708
+            <element signature="e#1262#1263#0" expanded="true" />
431 709
           </folding>
432 710
         </state>
433 711
       </provider>
@@ -453,6 +731,24 @@
453 731
       <provider selected="true" editor-type-id="text-editor">
454 732
         <state relative-caret-position="150">
455 733
           <caret line="11" column="23" lean-forward="true" selection-start-line="11" selection-start-column="23" selection-end-line="11" selection-end-column="23" />
734
+          <folding>
735
+            <element signature="e#539#540#0" expanded="true" />
736
+            <element signature="e#592#593#0" expanded="true" />
737
+            <element signature="e#664#665#0" expanded="true" />
738
+            <element signature="e#716#717#0" expanded="true" />
739
+            <element signature="e#745#746#0" expanded="true" />
740
+            <element signature="e#771#772#0" expanded="true" />
741
+            <element signature="e#732#733#0" expanded="true" />
742
+            <element signature="e#762#763#0" expanded="true" />
743
+            <element signature="e#883#884#0" expanded="true" />
744
+            <element signature="e#925#926#0" expanded="true" />
745
+            <element signature="e#939#940#0" expanded="true" />
746
+            <element signature="e#969#970#0" expanded="true" />
747
+            <element signature="e#1099#1100#0" expanded="true" />
748
+            <element signature="e#1140#1141#0" expanded="true" />
749
+            <element signature="e#1056#1057#0" expanded="true" />
750
+            <element signature="e#1086#1087#0" expanded="true" />
751
+          </folding>
456 752
         </state>
457 753
       </provider>
458 754
     </entry>
@@ -481,6 +777,24 @@
481 777
       <provider selected="true" editor-type-id="text-editor">
482 778
         <state relative-caret-position="30">
483 779
           <caret line="2" column="44" selection-start-line="2" selection-start-column="44" selection-end-line="2" selection-end-column="44" />
780
+          <folding>
781
+            <element signature="e#234#235#0" expanded="true" />
782
+            <element signature="e#287#288#0" expanded="true" />
783
+            <element signature="e#359#360#0" expanded="true" />
784
+            <element signature="e#411#412#0" expanded="true" />
785
+            <element signature="e#440#441#0" expanded="true" />
786
+            <element signature="e#466#467#0" expanded="true" />
787
+            <element signature="e#503#504#0" expanded="true" />
788
+            <element signature="e#533#534#0" expanded="true" />
789
+            <element signature="e#578#579#0" expanded="true" />
790
+            <element signature="e#620#621#0" expanded="true" />
791
+            <element signature="e#689#690#0" expanded="true" />
792
+            <element signature="e#751#752#0" expanded="true" />
793
+            <element signature="e#794#795#0" expanded="true" />
794
+            <element signature="e#835#836#0" expanded="true" />
795
+            <element signature="e#902#903#0" expanded="true" />
796
+            <element signature="e#962#963#0" expanded="true" />
797
+          </folding>
484 798
         </state>
485 799
       </provider>
486 800
     </entry>
@@ -489,8 +803,22 @@
489 803
         <state relative-caret-position="45">
490 804
           <caret line="3" selection-start-line="3" selection-end-line="3" />
491 805
           <folding>
492
-            <element signature="e#121#122#0" expanded="true" />
493
-            <element signature="e#144#145#0" expanded="true" />
806
+            <element signature="e#534#535#0" expanded="true" />
807
+            <element signature="e#587#588#0" expanded="true" />
808
+            <element signature="e#659#660#0" expanded="true" />
809
+            <element signature="e#711#712#0" expanded="true" />
810
+            <element signature="e#740#741#0" expanded="true" />
811
+            <element signature="e#766#767#0" expanded="true" />
812
+            <element signature="e#803#804#0" expanded="true" />
813
+            <element signature="e#833#834#0" expanded="true" />
814
+            <element signature="e#878#879#0" expanded="true" />
815
+            <element signature="e#920#921#0" expanded="true" />
816
+            <element signature="e#989#990#0" expanded="true" />
817
+            <element signature="e#1051#1052#0" expanded="true" />
818
+            <element signature="e#1094#1095#0" expanded="true" />
819
+            <element signature="e#1135#1136#0" expanded="true" />
820
+            <element signature="e#1202#1203#0" expanded="true" />
821
+            <element signature="e#1262#1263#0" expanded="true" />
494 822
           </folding>
495 823
         </state>
496 824
       </provider>
@@ -499,6 +827,24 @@
499 827
       <provider selected="true" editor-type-id="text-editor">
500 828
         <state relative-caret-position="30">
501 829
           <caret line="2" column="13" selection-start-line="2" selection-start-column="13" selection-end-line="2" selection-end-column="13" />
830
+          <folding>
831
+            <element signature="e#539#540#0" expanded="true" />
832
+            <element signature="e#592#593#0" expanded="true" />
833
+            <element signature="e#664#665#0" expanded="true" />
834
+            <element signature="e#716#717#0" expanded="true" />
835
+            <element signature="e#745#746#0" expanded="true" />
836
+            <element signature="e#771#772#0" expanded="true" />
837
+            <element signature="e#732#733#0" expanded="true" />
838
+            <element signature="e#762#763#0" expanded="true" />
839
+            <element signature="e#883#884#0" expanded="true" />
840
+            <element signature="e#925#926#0" expanded="true" />
841
+            <element signature="e#939#940#0" expanded="true" />
842
+            <element signature="e#969#970#0" expanded="true" />
843
+            <element signature="e#1099#1100#0" expanded="true" />
844
+            <element signature="e#1140#1141#0" expanded="true" />
845
+            <element signature="e#1056#1057#0" expanded="true" />
846
+            <element signature="e#1086#1087#0" expanded="true" />
847
+          </folding>
502 848
         </state>
503 849
       </provider>
504 850
     </entry>
@@ -587,56 +933,143 @@
587 933
     <entry file="file://$PROJECT_DIR$/pom.xml">
588 934
       <provider selected="true" editor-type-id="text-editor" />
589 935
     </entry>
590
-    <entry file="file://$PROJECT_DIR$/src/test/java/com/zipcodewilmington/bankaccountlab/BankAccountTest.java">
936
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/MainApplication.java">
591 937
       <provider selected="true" editor-type-id="text-editor">
592 938
         <state relative-caret-position="75">
593 939
           <caret line="5" column="28" selection-start-line="5" selection-start-column="28" selection-end-line="5" selection-end-column="28" />
594 940
         </state>
595 941
       </provider>
596 942
     </entry>
597
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/BankAccount.java">
943
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/Account.java">
598 944
       <provider selected="true" editor-type-id="text-editor">
599
-        <state relative-caret-position="75">
600
-          <caret line="5" column="24" selection-start-line="5" selection-start-column="24" selection-end-line="5" selection-end-column="24" />
945
+        <state relative-caret-position="30">
946
+          <caret line="2" column="22" selection-start-line="2" selection-start-column="22" selection-end-line="2" selection-end-column="22" />
601 947
         </state>
602 948
       </provider>
603 949
     </entry>
604
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/MainApplication.java">
950
+    <entry file="file://$PROJECT_DIR$/src/test/java/com/zipcodewilmington/bankaccountlab/BankAccountTest.java">
605 951
       <provider selected="true" editor-type-id="text-editor">
606 952
         <state relative-caret-position="75">
607 953
           <caret line="5" column="28" selection-start-line="5" selection-start-column="28" selection-end-line="5" selection-end-column="28" />
608 954
         </state>
609 955
       </provider>
610 956
     </entry>
611
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/SavingsAccount.java">
957
+    <entry file="file://$PROJECT_DIR$/src/test/java/com/zipcodewilmington/bankaccountlab/CheckingAccountTest.java">
612 958
       <provider selected="true" editor-type-id="text-editor">
613
-        <state relative-caret-position="60">
614
-          <caret line="5" column="16" selection-start-line="5" selection-start-column="16" selection-end-line="5" selection-end-column="16" />
959
+        <state relative-caret-position="120">
960
+          <caret line="8" column="2" lean-forward="true" selection-start-line="8" selection-start-column="2" selection-end-line="84" selection-end-column="5" />
961
+          <folding>
962
+            <element signature="imports" expanded="true" />
963
+          </folding>
964
+        </state>
965
+      </provider>
966
+    </entry>
967
+    <entry file="file://$PROJECT_DIR$/src/test/java/com/zipcodewilmington/bankaccountlab/SavingsAccountTest.java">
968
+      <provider selected="true" editor-type-id="text-editor">
969
+        <state relative-caret-position="255">
970
+          <caret line="17" column="32" lean-forward="true" selection-start-line="17" selection-start-column="32" selection-end-line="17" selection-end-column="32" />
971
+          <folding>
972
+            <element signature="imports" expanded="true" />
973
+          </folding>
974
+        </state>
975
+      </provider>
976
+    </entry>
977
+    <entry file="file://$PROJECT_DIR$/src/test/java/com/zipcodewilmington/bankaccountlab/BusinessAccountTest.java">
978
+      <provider selected="true" editor-type-id="text-editor">
979
+        <state relative-caret-position="150">
980
+          <caret line="10" column="31" lean-forward="true" selection-start-line="10" selection-start-column="31" selection-end-line="10" selection-end-column="31" />
615 981
           <folding>
616
-            <element signature="e#121#122#0" expanded="true" />
617
-            <element signature="e#144#145#0" expanded="true" />
982
+            <element signature="imports" expanded="true" />
618 983
           </folding>
619 984
         </state>
620 985
       </provider>
621 986
     </entry>
622 987
     <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/CheckingAccount.java">
623 988
       <provider selected="true" editor-type-id="text-editor">
624
-        <state relative-caret-position="60">
625
-          <caret line="5" column="16" selection-start-line="5" selection-start-column="16" selection-end-line="5" selection-end-column="16" />
989
+        <state relative-caret-position="270">
990
+          <caret line="18" column="26" selection-start-line="18" selection-start-column="26" selection-end-line="18" selection-end-column="26" />
991
+          <folding>
992
+            <element signature="e#234#235#0" expanded="true" />
993
+            <element signature="e#287#288#0" expanded="true" />
994
+            <element signature="e#359#360#0" expanded="true" />
995
+            <element signature="e#411#412#0" expanded="true" />
996
+            <element signature="e#440#441#0" expanded="true" />
997
+            <element signature="e#466#467#0" expanded="true" />
998
+            <element signature="e#503#504#0" expanded="true" />
999
+            <element signature="e#533#534#0" expanded="true" />
1000
+            <element signature="e#578#579#0" expanded="true" />
1001
+            <element signature="e#620#621#0" expanded="true" />
1002
+            <element signature="e#689#690#0" expanded="true" />
1003
+            <element signature="e#751#752#0" expanded="true" />
1004
+            <element signature="e#794#795#0" expanded="true" />
1005
+            <element signature="e#835#836#0" expanded="true" />
1006
+            <element signature="e#902#903#0" expanded="true" />
1007
+            <element signature="e#962#963#0" expanded="true" />
1008
+          </folding>
626 1009
         </state>
627 1010
       </provider>
628 1011
     </entry>
629
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/Account.java">
1012
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/SavingsAccount.java">
630 1013
       <provider selected="true" editor-type-id="text-editor">
631
-        <state relative-caret-position="90">
632
-          <caret line="6" column="25" lean-forward="true" selection-start-line="6" selection-start-column="25" selection-end-line="6" selection-end-column="25" />
1014
+        <state relative-caret-position="268">
1015
+          <caret line="18" column="48" lean-forward="true" selection-start-line="18" selection-start-column="48" selection-end-line="18" selection-end-column="48" />
1016
+          <folding>
1017
+            <element signature="e#534#535#0" expanded="true" />
1018
+            <element signature="e#587#588#0" expanded="true" />
1019
+            <element signature="e#659#660#0" expanded="true" />
1020
+            <element signature="e#711#712#0" expanded="true" />
1021
+            <element signature="e#740#741#0" expanded="true" />
1022
+            <element signature="e#766#767#0" expanded="true" />
1023
+            <element signature="e#803#804#0" expanded="true" />
1024
+            <element signature="e#833#834#0" expanded="true" />
1025
+            <element signature="e#878#879#0" expanded="true" />
1026
+            <element signature="e#920#921#0" expanded="true" />
1027
+            <element signature="e#989#990#0" expanded="true" />
1028
+            <element signature="e#1051#1052#0" expanded="true" />
1029
+            <element signature="e#1094#1095#0" expanded="true" />
1030
+            <element signature="e#1135#1136#0" expanded="true" />
1031
+            <element signature="e#1202#1203#0" expanded="true" />
1032
+            <element signature="e#1262#1263#0" expanded="true" />
1033
+          </folding>
633 1034
         </state>
634 1035
       </provider>
635 1036
     </entry>
636 1037
     <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/BusinessAccount.java">
637 1038
       <provider selected="true" editor-type-id="text-editor">
638
-        <state relative-caret-position="330">
639
-          <caret line="22" column="23" selection-start-line="22" selection-start-column="23" selection-end-line="22" selection-end-column="23" />
1039
+        <state relative-caret-position="306">
1040
+          <caret line="24" lean-forward="true" selection-start-line="24" selection-end-line="24" />
1041
+          <folding>
1042
+            <element signature="e#539#540#0" expanded="true" />
1043
+            <element signature="e#592#593#0" expanded="true" />
1044
+            <element signature="e#664#665#0" expanded="true" />
1045
+            <element signature="e#716#717#0" expanded="true" />
1046
+            <element signature="e#745#746#0" expanded="true" />
1047
+            <element signature="e#771#772#0" expanded="true" />
1048
+            <element signature="e#732#733#0" expanded="true" />
1049
+            <element signature="e#762#763#0" expanded="true" />
1050
+            <element signature="e#883#884#0" expanded="true" />
1051
+            <element signature="e#925#926#0" expanded="true" />
1052
+            <element signature="e#939#940#0" expanded="true" />
1053
+            <element signature="e#969#970#0" expanded="true" />
1054
+            <element signature="e#1099#1100#0" expanded="true" />
1055
+            <element signature="e#1140#1141#0" expanded="true" />
1056
+            <element signature="e#1056#1057#0" expanded="true" />
1057
+            <element signature="e#1086#1087#0" expanded="true" />
1058
+          </folding>
1059
+        </state>
1060
+      </provider>
1061
+    </entry>
1062
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/Console.java">
1063
+      <provider selected="true" editor-type-id="text-editor">
1064
+        <state relative-caret-position="514">
1065
+          <caret line="36" column="25" lean-forward="true" selection-start-line="36" selection-start-column="25" selection-end-line="36" selection-end-column="25" />
1066
+        </state>
1067
+      </provider>
1068
+    </entry>
1069
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/BankAccount.java">
1070
+      <provider selected="true" editor-type-id="text-editor">
1071
+        <state relative-caret-position="250">
1072
+          <caret line="26" column="147" selection-start-line="26" selection-start-column="147" selection-end-line="26" selection-end-column="147" />
640 1073
         </state>
641 1074
       </provider>
642 1075
     </entry>

+ 8
- 0
pom.xml Voir le fichier

@@ -7,6 +7,14 @@
7 7
     <groupId>com.zipcodewilmington</groupId>
8 8
     <artifactId>bankaccountlab</artifactId>
9 9
     <version>1.0-SNAPSHOT</version>
10
+    <dependencies>
11
+        <dependency>
12
+            <groupId>junit</groupId>
13
+            <artifactId>junit</artifactId>
14
+            <version>RELEASE</version>
15
+            <scope>test</scope>
16
+        </dependency>
17
+    </dependencies>
10 18
 
11 19
 
12 20
 </project>

+ 3
- 5
src/main/java/com/zipcodewilmington/bankaccountlab/Account.java Voir le fichier

@@ -2,10 +2,8 @@ package com.zipcodewilmington.bankaccountlab;
2 2
 
3 3
 public abstract class Account {
4 4
 
5
-    public double withdraw(){}
6
-    public double deposit(){}
7
-    public String pin(){}
8
-    public void credit(){}
9
-    public void debit(){}
5
+    public double withdraw(){return 0;}
6
+    public double deposit(){return 0;}
7
+    public String pin(){return null;}
10 8
 }
11 9
 

+ 49
- 0
src/main/java/com/zipcodewilmington/bankaccountlab/BankAccount.java Voir le fichier

@@ -4,4 +4,53 @@ package com.zipcodewilmington.bankaccountlab;
4 4
  * Created by leon on 1/10/18.
5 5
  */
6 6
 public class BankAccount {
7
+    BusinessAccount ba = new BusinessAccount();
8
+    CheckingAccount ca = new CheckingAccount();
9
+    SavingsAccount sa = new SavingsAccount();
10
+    double amountToWithdraw;
11
+    double currentAmount;
12
+    double amountToDeposit;
13
+
14
+    public BankAccount(){
15
+        this.amountToWithdraw = amountToWithdraw;
16
+        this.currentAmount = currentAmount;
17
+        this.amountToDeposit = amountToDeposit;
18
+    }
19
+
20
+    public static void main(String[] args){
21
+        BankAccount bank = new BankAccount();
22
+        bank.start();
23
+    }
24
+
25
+    public void start(){
26
+        Console.print("Welcome to Tyler's ATM");
27
+        String whichBankAccount = Console.stringPrompt("What bank account are you accessing today? Select either checking, Savings, or Business.");
28
+        if(whichBankAccount.equalsIgnoreCase("business")){
29
+            chooseAction();
30
+            ba.withdraw(currentAmount, amountToWithdraw);
31
+            ba.deposit(currentAmount, amountToDeposit);
32
+        } else if(whichBankAccount.equalsIgnoreCase("checking")){
33
+            chooseAction();
34
+            ca.withdraw(currentAmount, amountToWithdraw);
35
+            ca.deposit(currentAmount, amountToDeposit);
36
+        } else if(whichBankAccount.equalsIgnoreCase("savings")){
37
+            chooseAction();
38
+            sa.withdraw(currentAmount, amountToWithdraw);
39
+            sa.deposit(currentAmount, amountToDeposit);
40
+        } else {
41
+            Console.print("Please select an option from the list.");
42
+        }
43
+    }
44
+
45
+    public void chooseAction(){
46
+        Console.stringPrompt("Please choose either withdraw or deposit.");
47
+        String withdrawOrDeposit = Console.scanString();
48
+        if(withdrawOrDeposit.equalsIgnoreCase("withdraw")){
49
+            double amountToWithdraw = Console.doublePrompt("How much money would you like to withdraw today?");
50
+        } else if(withdrawOrDeposit.equalsIgnoreCase("deposit")){
51
+            double amountToDeposit = Console.doublePrompt("How much money would you like to deposit today?");
52
+        } else {
53
+            Console.print("Please choose an option from the list.");
54
+        }
55
+    }
7 56
 }

+ 38
- 5
src/main/java/com/zipcodewilmington/bankaccountlab/BusinessAccount.java Voir le fichier

@@ -4,6 +4,10 @@ public class BusinessAccount extends Account {
4 4
     double currentAmount;
5 5
     double withdrawAmount;
6 6
     double depositAmount;
7
+    String pin;
8
+    String creditAccountNumber;
9
+    String debitAccountNumber;
10
+
7 11
 
8 12
 
9 13
     public BusinessAccount(){
@@ -11,16 +15,45 @@ public class BusinessAccount extends Account {
11 15
         this.currentAmount = currentAmount;
12 16
         this.withdrawAmount = withdrawAmount;
13 17
         this.depositAmount = depositAmount;
18
+        this.pin = pin;
14 19
     }
15 20
 
21
+    public BusinessAccount(double currentAmount){
22
+
23
+    }
24
+
25
+
16 26
     public double withdraw(double currentAmount, double withdrawAmount){
17
-        double withdraw = currentAmount - withdrawAmount;
18
-        return withdraw;
27
+        return currentAmount - withdrawAmount;
28
+    }
29
+
30
+    public double deposit(double currentAmount, double depositAmount){
31
+        return currentAmount + depositAmount;
32
+    }
33
+
34
+    public String getPin(){
35
+        return pin;
19 36
     }
20 37
 
21
-    public double depost(double currentAmount, double depositAmount){
22
-        double deposit = currentAmount + depositAmount;
23
-        return deposit;
38
+    public void setPin(String pin){
39
+        this.pin = pin;
24 40
     }
41
+
42
+    public String getCreditAccountNumber(){
43
+        return creditAccountNumber;
44
+    }
45
+
46
+    public void setCreditAccountNumber(String creditAccountNumber){
47
+        this.creditAccountNumber = creditAccountNumber;
48
+    }
49
+    public String getDebitAccountNumber(){
50
+        return debitAccountNumber;
51
+    }
52
+
53
+    public void setDebitAccountNumber(String debitAccountNumber){
54
+        this.debitAccountNumber = debitAccountNumber;
55
+    }
56
+
57
+
25 58
 }
26 59
 

+ 45
- 0
src/main/java/com/zipcodewilmington/bankaccountlab/CheckingAccount.java Voir le fichier

@@ -1,8 +1,53 @@
1 1
 package com.zipcodewilmington.bankaccountlab;
2 2
 
3 3
 public class CheckingAccount extends Account {
4
+    double currentAmount;
5
+    double withdrawAmount;
6
+    double depositAmount;
7
+    String pin;
8
+    String creditAccountNumber;
9
+    String debitAccountNumber;
4 10
 
5 11
     public CheckingAccount(){
6 12
         super();
13
+        this.currentAmount = currentAmount;
14
+        this.withdrawAmount = withdrawAmount;
15
+        this.depositAmount = depositAmount;
16
+        this.pin = pin;
17
+    }
18
+
19
+    public CheckingAccount(double currentAmount){
20
+
21
+    }
22
+
23
+    public double withdraw(double currentAmount, double withdrawAmount){
24
+        return currentAmount - withdrawAmount;
25
+    }
26
+
27
+    public double deposit(double currentAmount, double depositAmount){
28
+        return currentAmount + depositAmount;
29
+    }
30
+
31
+    public String getPin(){
32
+        return pin;
33
+    }
34
+
35
+    public void setPin(String pin){
36
+        this.pin = pin;
37
+    }
38
+
39
+    public String getCreditAccountNumber(){
40
+        return creditAccountNumber;
41
+    }
42
+
43
+    public void setCreditAccountNumber(String creditAccountNumber){
44
+        this.creditAccountNumber = creditAccountNumber;
45
+    }
46
+    public String getDebitAccountNumber(){
47
+        return debitAccountNumber;
48
+    }
49
+
50
+    public void setDebitAccountNumber(String debitAccountNumber){
51
+        this.debitAccountNumber = debitAccountNumber;
7 52
     }
8 53
 }

+ 43
- 0
src/main/java/com/zipcodewilmington/bankaccountlab/Console.java Voir le fichier

@@ -0,0 +1,43 @@
1
+package com.zipcodewilmington.bankaccountlab;
2
+
3
+import java.util.Scanner;
4
+
5
+public class Console {
6
+    static Scanner sc = new Scanner(System.in);
7
+
8
+    public static String scanString() {
9
+        String userInput = sc.nextLine();
10
+        return userInput;
11
+    }
12
+
13
+    public static String stringPrompt(String instructions) {
14
+        print(instructions);
15
+        String userInput = scanString();
16
+        return userInput;
17
+    }
18
+
19
+
20
+    public static Double scanDouble() {
21
+        Double dub = Double.parseDouble(sc.nextLine());
22
+        return dub;
23
+    }
24
+
25
+    public static Double doublePrompt(String instructions) {
26
+        print(instructions);
27
+        boolean error = true;
28
+        double userInput = 0;
29
+        do {
30
+            try {
31
+                userInput = scanDouble();
32
+                error = false;
33
+            } catch (NumberFormatException e) {
34
+                print("Please enter a valid number.");
35
+            }
36
+        } while (error);
37
+        return userInput;
38
+    }
39
+
40
+    public static void print(String message) {
41
+        System.out.println(message);
42
+    }
43
+}

+ 44
- 0
src/main/java/com/zipcodewilmington/bankaccountlab/SavingsAccount.java Voir le fichier

@@ -1,9 +1,53 @@
1 1
 package com.zipcodewilmington.bankaccountlab;
2 2
 
3 3
 public class SavingsAccount extends Account {
4
+    double currentAmount;
5
+    double withdrawAmount;
6
+    double depositAmount;
7
+    String pin;
8
+    String creditAccountNumber;
9
+    String debitAccountNumber;
4 10
 
5 11
     public SavingsAccount(){
6 12
         super();
13
+        this.currentAmount = currentAmount;
14
+        this.withdrawAmount = withdrawAmount;
15
+        this.depositAmount = depositAmount;
16
+        this.pin = pin;
7 17
     }
8 18
 
19
+    public SavingsAccount(double currentAmount){
20
+
21
+    }
22
+
23
+    public double withdraw(double currentAmount, double withdrawAmount){
24
+        return currentAmount - withdrawAmount;
25
+    }
26
+
27
+    public double deposit(double currentAmount, double depositAmount){
28
+        return currentAmount + depositAmount;
29
+    }
30
+
31
+    public String getPin(){
32
+        return pin;
33
+    }
34
+
35
+    public void setPin(String pin){
36
+        this.pin = pin;
37
+    }
38
+
39
+    public String getCreditAccountNumber(){
40
+        return creditAccountNumber;
41
+    }
42
+
43
+    public void setCreditAccountNumber(String creditAccountNumber){
44
+        this.creditAccountNumber = creditAccountNumber;
45
+    }
46
+    public String getDebitAccountNumber(){
47
+        return debitAccountNumber;
48
+    }
49
+
50
+    public void setDebitAccountNumber(String debitAccountNumber){
51
+        this.debitAccountNumber = debitAccountNumber;
52
+    }
9 53
 }

+ 85
- 0
src/test/java/com/zipcodewilmington/bankaccountlab/BusinessAccountTest.java Voir le fichier

@@ -0,0 +1,85 @@
1
+package com.zipcodewilmington.bankaccountlab;
2
+
3
+import org.junit.Test;
4
+
5
+import static junit.framework.TestCase.assertEquals;
6
+
7
+public class BusinessAccountTest {
8
+   BusinessAccount ba = new BusinessAccount();
9
+
10
+    @Test
11
+    public void testWithDraw(){
12
+        double expected = 3000;
13
+        double actual = ba.withdraw(4500, 1500);
14
+        assertEquals(expected, actual);
15
+    }
16
+
17
+    @Test
18
+    public void testWithDraw2(){
19
+        double expected = 15000;
20
+        double actual = ba.withdraw(20100, 5100);
21
+        assertEquals(expected, actual);
22
+    }
23
+
24
+    @Test
25
+    public void testDeposit(){
26
+        double expected = 20000;
27
+        double actual = ba.deposit(10000, 10000);
28
+        assertEquals(expected, actual);
29
+    }
30
+
31
+    @Test
32
+    public void testDeposit2(){
33
+        double expected = 52000;
34
+        double actual = ba.deposit(15000, 37000);
35
+        assertEquals(expected, actual);
36
+    }
37
+
38
+    @Test
39
+    public void testGetPin(){
40
+        String expected = "123456789";
41
+        ba.setPin(expected);
42
+        String actual = ba.getPin();
43
+        assertEquals(expected, actual);
44
+    }
45
+
46
+    @Test
47
+    public void testGetPin2(){
48
+        String expected = "987654321";
49
+        ba.setPin(expected);
50
+        String actual = ba.getPin();
51
+        assertEquals(expected, actual);
52
+    }
53
+
54
+    @Test
55
+    public void testGetCreditAccountNumber(){
56
+        String expected = "492023084591";
57
+        ba.setCreditAccountNumber(expected);
58
+        String actual = ba.getCreditAccountNumber();
59
+        assertEquals(expected, actual);
60
+    }
61
+
62
+    @Test
63
+    public void testGetCreditAccountNumber2(){
64
+        String expected = "9223049458502";
65
+        ba.setCreditAccountNumber(expected);
66
+        String actual = ba.getCreditAccountNumber();
67
+        assertEquals(expected, actual);
68
+    }
69
+
70
+    @Test
71
+    public void testGetDebitAccountNumber(){
72
+        String expected = "94924232394234";
73
+        ba.setDebitAccountNumber(expected);
74
+        String actual = ba.getDebitAccountNumber();
75
+        assertEquals(expected, actual);
76
+    }
77
+
78
+    @Test
79
+    public void testGetDebitAccountNumber2(){
80
+        String expected = "92046010495602";
81
+        ba.setDebitAccountNumber(expected);
82
+        String actual = ba.getDebitAccountNumber();
83
+        assertEquals(expected, actual);
84
+    }
85
+}

+ 86
- 0
src/test/java/com/zipcodewilmington/bankaccountlab/CheckingAccountTest.java Voir le fichier

@@ -0,0 +1,86 @@
1
+package com.zipcodewilmington.bankaccountlab;
2
+
3
+import org.junit.Test;
4
+
5
+import static junit.framework.TestCase.assertEquals;
6
+
7
+public class CheckingAccountTest {
8
+
9
+    CheckingAccount ca = new CheckingAccount();
10
+
11
+    @Test
12
+    public void testWithDraw(){
13
+        double expected = 6000;
14
+        double actual = ca.withdraw(7200, 1200);
15
+        assertEquals(expected, actual);
16
+    }
17
+
18
+    @Test
19
+    public void testWithDraw2(){
20
+        double expected = 150000;
21
+        double actual = ca.withdraw(200500, 50500);
22
+        assertEquals(expected, actual);
23
+    }
24
+
25
+    @Test
26
+    public void testDeposit(){
27
+        double expected = 220000;
28
+        double actual = ca.deposit(154000, 66000);
29
+        assertEquals(expected, actual);
30
+    }
31
+
32
+    @Test
33
+    public void testDeposit2(){
34
+        double expected = 503000;
35
+        double actual = ca.deposit(478000, 25000);
36
+        assertEquals(expected, actual);
37
+    }
38
+
39
+    @Test
40
+    public void testGetPin(){
41
+        String expected = "294595950";
42
+        ca.setPin(expected);
43
+        String actual = ca.getPin();
44
+        assertEquals(expected, actual);
45
+    }
46
+
47
+    @Test
48
+    public void testGetPin2(){
49
+        String expected = "284859590";
50
+        ca.setPin(expected);
51
+        String actual = ca.getPin();
52
+        assertEquals(expected, actual);
53
+    }
54
+
55
+    @Test
56
+    public void testGetCreditAccountNumber(){
57
+        String expected = "24505929293949";
58
+        ca.setCreditAccountNumber(expected);
59
+        String actual = ca.getCreditAccountNumber();
60
+        assertEquals(expected, actual);
61
+    }
62
+
63
+    @Test
64
+    public void testGetCreditAccountNumber2(){
65
+        String expected = "39345959594929";
66
+        ca.setCreditAccountNumber(expected);
67
+        String actual = ca.getCreditAccountNumber();
68
+        assertEquals(expected, actual);
69
+    }
70
+
71
+    @Test
72
+    public void testGetDebitAccountNumber(){
73
+        String expected = "94959594920229";
74
+        ca.setDebitAccountNumber(expected);
75
+        String actual = ca.getDebitAccountNumber();
76
+        assertEquals(expected, actual);
77
+    }
78
+
79
+    @Test
80
+    public void testGetDebitAccountNumber2(){
81
+        String expected = "34959592923030";
82
+        ca.setDebitAccountNumber(expected);
83
+        String actual = ca.getDebitAccountNumber();
84
+        assertEquals(expected, actual);
85
+    }
86
+}

+ 86
- 0
src/test/java/com/zipcodewilmington/bankaccountlab/SavingsAccountTest.java Voir le fichier

@@ -0,0 +1,86 @@
1
+package com.zipcodewilmington.bankaccountlab;
2
+
3
+import org.junit.Test;
4
+
5
+import static junit.framework.TestCase.assertEquals;
6
+
7
+public class SavingsAccountTest {
8
+    SavingsAccount sa = new SavingsAccount();
9
+
10
+    @Test
11
+    public void testWithDraw(){
12
+        double expected = 6000;
13
+        double actual = sa.withdraw(7200, 1200);
14
+        assertEquals(expected, actual);
15
+    }
16
+
17
+    @Test
18
+    public void testWithDraw2(){
19
+        double expected = 150000;
20
+        double actual = sa.withdraw(200500, 50500);
21
+        assertEquals(expected, actual);
22
+    }
23
+
24
+    @Test
25
+    public void testDeposit(){
26
+        double expected = 220000;
27
+        double actual = sa.deposit(154000, 66000);
28
+        assertEquals(expected, actual);
29
+    }
30
+
31
+    @Test
32
+    public void testDeposit2(){
33
+        double expected = 503000;
34
+        double actual = sa.deposit(478000, 25000);
35
+        assertEquals(expected, actual);
36
+    }
37
+
38
+    @Test
39
+    public void testGetPin(){
40
+        String expected = "294595950";
41
+        sa.setPin(expected);
42
+        String actual = sa.getPin();
43
+        assertEquals(expected, actual);
44
+    }
45
+
46
+    @Test
47
+    public void testGetPin2(){
48
+        String expected = "284859590";
49
+        sa.setPin(expected);
50
+        String actual = sa.getPin();
51
+        assertEquals(expected, actual);
52
+    }
53
+
54
+    @Test
55
+    public void testGetCreditAccountNumber(){
56
+        String expected = "24505929293949";
57
+        sa.setCreditAccountNumber(expected);
58
+        String actual = sa.getCreditAccountNumber();
59
+        assertEquals(expected, actual);
60
+    }
61
+
62
+    @Test
63
+    public void testGetCreditAccountNumber2(){
64
+        String expected = "39345959594929";
65
+        sa.setCreditAccountNumber(expected);
66
+        String actual = sa.getCreditAccountNumber();
67
+        assertEquals(expected, actual);
68
+    }
69
+
70
+    @Test
71
+    public void testGetDebitAccountNumber(){
72
+        String expected = "94959594920229";
73
+        sa.setDebitAccountNumber(expected);
74
+        String actual = sa.getDebitAccountNumber();
75
+        assertEquals(expected, actual);
76
+    }
77
+
78
+    @Test
79
+    public void testGetDebitAccountNumber2(){
80
+        String expected = "34959592923030";
81
+        sa.setDebitAccountNumber(expected);
82
+        String actual = sa.getDebitAccountNumber();
83
+        assertEquals(expected, actual);
84
+    }
85
+
86
+}