#18 TG finished

Otwarty
tennesseegibbs chce scalić 2 commity/ów z tennesseegibbs/ZCW-Inheritance-AbstractBankAccount:master do master

+ 1
- 0
.idea/.name Wyświetl plik

@@ -0,0 +1 @@
1
+bankaccountlab

+ 1
- 1
.idea/compiler.xml Wyświetl plik

@@ -9,7 +9,7 @@
9 9
         <module name="bankaccountlab" />
10 10
       </profile>
11 11
     </annotationProcessing>
12
-    <bytecodeTargetLevel target="1.8">
12
+    <bytecodeTargetLevel>
13 13
       <module name="bankaccountlab" target="1.5" />
14 14
     </bytecodeTargetLevel>
15 15
   </component>

+ 13
- 0
.idea/libraries/Maven__junit_junit_4_12.xml Wyświetl plik

@@ -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 Wyświetl plik

@@ -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>

+ 2
- 117
.idea/misc.xml Wyświetl plik

@@ -1,43 +1,5 @@
1 1
 <?xml version="1.0" encoding="UTF-8"?>
2 2
 <project version="4">
3
-  <component name="ClientPropertiesManager">
4
-    <properties class="javax.swing.AbstractButton">
5
-      <property name="hideActionText" class="java.lang.Boolean" />
6
-    </properties>
7
-    <properties class="javax.swing.JComponent">
8
-      <property name="html.disable" class="java.lang.Boolean" />
9
-    </properties>
10
-    <properties class="javax.swing.JEditorPane">
11
-      <property name="JEditorPane.w3cLengthUnits" class="java.lang.Boolean" />
12
-      <property name="JEditorPane.honorDisplayProperties" class="java.lang.Boolean" />
13
-      <property name="charset" class="java.lang.String" />
14
-    </properties>
15
-    <properties class="javax.swing.JList">
16
-      <property name="List.isFileList" class="java.lang.Boolean" />
17
-    </properties>
18
-    <properties class="javax.swing.JPasswordField">
19
-      <property name="JPasswordField.cutCopyAllowed" class="java.lang.Boolean" />
20
-    </properties>
21
-    <properties class="javax.swing.JSlider">
22
-      <property name="Slider.paintThumbArrowShape" class="java.lang.Boolean" />
23
-      <property name="JSlider.isFilled" class="java.lang.Boolean" />
24
-    </properties>
25
-    <properties class="javax.swing.JTable">
26
-      <property name="Table.isFileList" class="java.lang.Boolean" />
27
-      <property name="JTable.autoStartsEdit" class="java.lang.Boolean" />
28
-      <property name="terminateEditOnFocusLost" class="java.lang.Boolean" />
29
-    </properties>
30
-    <properties class="javax.swing.JToolBar">
31
-      <property name="JToolBar.isRollover" class="java.lang.Boolean" />
32
-    </properties>
33
-    <properties class="javax.swing.JTree">
34
-      <property name="JTree.lineStyle" class="java.lang.String" />
35
-    </properties>
36
-    <properties class="javax.swing.text.JTextComponent">
37
-      <property name="caretAspectRatio" class="java.lang.Double" />
38
-      <property name="caretWidth" class="java.lang.Integer" />
39
-    </properties>
40
-  </component>
41 3
   <component name="MavenProjectsManager">
42 4
     <option name="originalFiles">
43 5
       <list>
@@ -45,84 +7,7 @@
45 7
       </list>
46 8
     </option>
47 9
   </component>
48
-  <component name="ProjectInspectionProfilesVisibleTreeState">
49
-    <entry key="Project Default">
50
-      <profile-state>
51
-        <expanded-state>
52
-          <State>
53
-            <id />
54
-          </State>
55
-        </expanded-state>
56
-        <selected-state>
57
-          <State>
58
-            <id>Android</id>
59
-          </State>
60
-        </selected-state>
61
-      </profile-state>
62
-    </entry>
63
-  </component>
64
-  <component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" project-jdk-name="1.8" project-jdk-type="JavaSDK">
65
-    <output url="file://$PROJECT_DIR$/out" />
66
-  </component>
67
-  <component name="masterDetails">
68
-    <states>
69
-      <state key="GlobalLibrariesConfigurable.UI">
70
-        <settings>
71
-          <splitter-proportions>
72
-            <option name="proportions">
73
-              <list>
74
-                <option value="0.2" />
75
-              </list>
76
-            </option>
77
-          </splitter-proportions>
78
-        </settings>
79
-      </state>
80
-      <state key="JdkListConfigurable.UI">
81
-        <settings>
82
-          <last-edited>1.8</last-edited>
83
-          <splitter-proportions>
84
-            <option name="proportions">
85
-              <list>
86
-                <option value="0.2" />
87
-              </list>
88
-            </option>
89
-          </splitter-proportions>
90
-        </settings>
91
-      </state>
92
-      <state key="ProjectJDKs.UI">
93
-        <settings>
94
-          <last-edited>1.8</last-edited>
95
-          <splitter-proportions>
96
-            <option name="proportions">
97
-              <list>
98
-                <option value="0.2" />
99
-              </list>
100
-            </option>
101
-          </splitter-proportions>
102
-        </settings>
103
-      </state>
104
-      <state key="ProjectLibrariesConfigurable.UI">
105
-        <settings>
106
-          <splitter-proportions>
107
-            <option name="proportions">
108
-              <list>
109
-                <option value="0.2" />
110
-              </list>
111
-            </option>
112
-          </splitter-proportions>
113
-        </settings>
114
-      </state>
115
-      <state key="ScopeChooserConfigurable.UI">
116
-        <settings>
117
-          <splitter-proportions>
118
-            <option name="proportions">
119
-              <list>
120
-                <option value="0.2" />
121
-              </list>
122
-            </option>
123
-          </splitter-proportions>
124
-        </settings>
125
-      </state>
126
-    </states>
10
+  <component name="ProjectRootManager" version="2" languageLevel="JDK_1_9" project-jdk-name="9" project-jdk-type="JavaSDK">
11
+    <output url="file://$PROJECT_DIR$/classes" />
127 12
   </component>
128 13
 </project>

+ 230
- 406
.idea/workspace.xml Wyświetl plik

@@ -1,11 +1,10 @@
1 1
 <?xml version="1.0" encoding="UTF-8"?>
2 2
 <project version="4">
3 3
   <component name="ChangeListManager">
4
-    <list default="true" id="268ab437-e0d5-4447-8401-9f321aad6d50" name="Default" comment="">
5
-      <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/.idea/vcs.xml" />
6
-      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/.idea/workspace.xml" afterPath="$PROJECT_DIR$/.idea/workspace.xml" />
4
+    <list default="true" id="c069a53c-b7b9-417d-bb75-b6db20b2670d" name="Default" comment="">
5
+      <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
6
+      <change beforePath="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/ATM.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/ATM.java" afterDir="false" />
7 7
     </list>
8
-    <ignored path="$PROJECT_DIR$/out/" />
9 8
     <ignored path="$PROJECT_DIR$/target/" />
10 9
     <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
11 10
     <option name="TRACKING_ENABLED" value="true" />
@@ -14,228 +13,169 @@
14 13
     <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
15 14
     <option name="LAST_RESOLUTION" value="IGNORE" />
16 15
   </component>
17
-  <component name="ExecutionTargetManager" SELECTED_TARGET="default_target" />
18 16
   <component name="FileEditorManager">
19 17
     <leaf>
20
-      <file leaf-file-name="pom.xml" pinned="false" current-in-tab="false">
21
-        <entry file="file://$PROJECT_DIR$/pom.xml">
18
+      <file leaf-file-name="Account.java" pinned="false" current-in-tab="false">
19
+        <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/Account.java">
22 20
           <provider selected="true" editor-type-id="text-editor">
23
-            <state relative-caret-position="0">
24
-              <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
25
-              <folding />
21
+            <state relative-caret-position="75">
22
+              <caret line="5" column="22" selection-start-line="5" selection-start-column="22" selection-end-line="5" selection-end-column="22" />
26 23
             </state>
27 24
           </provider>
28 25
         </entry>
29 26
       </file>
30
-      <file leaf-file-name="MainApplication.java" pinned="false" current-in-tab="false">
31
-        <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/MainApplication.java">
27
+      <file leaf-file-name="ATM.java" pinned="false" current-in-tab="true">
28
+        <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/ATM.java">
32 29
           <provider selected="true" editor-type-id="text-editor">
33
-            <state relative-caret-position="75">
34
-              <caret line="5" column="28" lean-forward="false" selection-start-line="5" selection-start-column="28" selection-end-line="5" selection-end-column="28" />
35
-              <folding />
30
+            <state relative-caret-position="175">
31
+              <caret line="30" column="5" lean-forward="true" selection-start-line="30" selection-start-column="5" selection-end-line="30" selection-end-column="5" />
32
+              <folding>
33
+                <element signature="e#562#563#0" expanded="true" />
34
+                <element signature="e#600#601#0" expanded="true" />
35
+                <element signature="e#663#664#0" expanded="true" />
36
+                <element signature="e#717#718#0" expanded="true" />
37
+              </folding>
36 38
             </state>
37 39
           </provider>
38 40
         </entry>
39 41
       </file>
40
-      <file leaf-file-name="BankAccount.java" pinned="false" current-in-tab="false">
41
-        <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/BankAccount.java">
42
+      <file leaf-file-name="BusinessAccount.java" pinned="false" current-in-tab="false">
43
+        <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/BusinessAccount.java">
42 44
           <provider selected="true" editor-type-id="text-editor">
43
-            <state relative-caret-position="75">
44
-              <caret line="5" column="24" lean-forward="false" selection-start-line="5" selection-start-column="24" selection-end-line="5" selection-end-column="24" />
45
-              <folding />
45
+            <state relative-caret-position="30">
46
+              <caret line="2" column="13" selection-start-line="2" selection-start-column="13" selection-end-line="2" selection-end-column="13" />
46 47
             </state>
47 48
           </provider>
48 49
         </entry>
49 50
       </file>
50
-      <file leaf-file-name="BankAccountTest.java" pinned="false" current-in-tab="false">
51
-        <entry file="file://$PROJECT_DIR$/src/test/java/com/zipcodewilmington/bankaccountlab/BankAccountTest.java">
51
+      <file leaf-file-name="CheckingAccount.java" pinned="false" current-in-tab="false">
52
+        <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/CheckingAccount.java">
52 53
           <provider selected="true" editor-type-id="text-editor">
53
-            <state relative-caret-position="75">
54
-              <caret line="5" column="28" lean-forward="false" selection-start-line="5" selection-start-column="28" selection-end-line="5" selection-end-column="28" />
55
-              <folding />
54
+            <state relative-caret-position="30">
55
+              <caret line="2" column="13" selection-start-line="2" selection-start-column="13" selection-end-line="2" selection-end-column="13" />
56 56
             </state>
57 57
           </provider>
58 58
         </entry>
59 59
       </file>
60
-      <file leaf-file-name=".gitignore" pinned="false" current-in-tab="false">
61
-        <entry file="file://$PROJECT_DIR$/.gitignore">
60
+      <file leaf-file-name="MainApplication.java" pinned="false" current-in-tab="false">
61
+        <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/MainApplication.java">
62 62
           <provider selected="true" editor-type-id="text-editor">
63 63
             <state relative-caret-position="90">
64
-              <caret line="6" column="5" lean-forward="true" selection-start-line="6" selection-start-column="5" selection-end-line="6" selection-end-column="5" />
65
-              <folding />
64
+              <caret line="6" column="17" selection-start-line="6" selection-start-column="17" selection-end-line="6" selection-end-column="17" />
66 65
             </state>
67 66
           </provider>
68 67
         </entry>
69 68
       </file>
70
-      <file leaf-file-name="README.md" pinned="false" current-in-tab="true">
71
-        <entry file="file://$PROJECT_DIR$/README.md">
72
-          <provider selected="true" editor-type-id="split-provider[text-editor;markdown-preview-editor]">
73
-            <state split_layout="SPLIT">
74
-              <first_editor relative-caret-position="30">
75
-                <caret line="2" column="0" lean-forward="true" selection-start-line="2" selection-start-column="0" selection-end-line="2" selection-end-column="0" />
76
-                <folding />
77
-              </first_editor>
78
-              <second_editor />
69
+      <file leaf-file-name="SavingsAccount.java" pinned="false" current-in-tab="false">
70
+        <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/SavingsAccount.java">
71
+          <provider selected="true" editor-type-id="text-editor">
72
+            <state relative-caret-position="30">
73
+              <caret line="2" column="13" selection-start-line="2" selection-start-column="13" selection-end-line="2" selection-end-column="13" />
79 74
             </state>
80 75
           </provider>
81 76
         </entry>
82 77
       </file>
83 78
     </leaf>
84 79
   </component>
85
-  <component name="FileTemplateManagerImpl">
86
-    <option name="RECENT_TEMPLATES">
87
-      <list>
88
-        <option value="Class" />
89
-      </list>
90
-    </option>
91
-  </component>
92 80
   <component name="Git.Settings">
93 81
     <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
94 82
   </component>
95
-  <component name="GradleLocalSettings">
96
-    <option name="externalProjectsViewState">
97
-      <projects_view />
98
-    </option>
99
-  </component>
100 83
   <component name="IdeDocumentHistory">
101 84
     <option name="CHANGED_PATHS">
102 85
       <list>
103
-        <option value="$PROJECT_DIR$/.gitignore" />
104
-        <option value="$PROJECT_DIR$/README.md" />
86
+        <option value="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/ATM.java" />
105 87
       </list>
106 88
     </option>
107 89
   </component>
90
+  <component name="JsBuildToolGruntFileManager" detection-done="true" sorting="DEFINITION_ORDER" />
91
+  <component name="JsBuildToolPackageJson" detection-done="true" sorting="DEFINITION_ORDER" />
92
+  <component name="JsGulpfileManager">
93
+    <detection-done>true</detection-done>
94
+    <sorting>DEFINITION_ORDER</sorting>
95
+  </component>
96
+  <component name="NodePackageJsonFileManager">
97
+    <packageJsonPaths />
98
+  </component>
108 99
   <component name="ProjectFrameBounds">
109 100
     <option name="y" value="23" />
110
-    <option name="width" value="1920" />
111
-    <option name="height" value="1053" />
101
+    <option name="width" value="1440" />
102
+    <option name="height" value="821" />
112 103
   </component>
113 104
   <component name="ProjectLevelVcsManager" settingsEditedManually="true" />
114 105
   <component name="ProjectView">
115
-    <navigator currentView="ProjectPane" proportions="" version="1">
116
-      <flattenPackages />
117
-      <showMembers />
118
-      <showModules />
119
-      <showLibraryContents />
120
-      <hideEmptyPackages />
121
-      <abbreviatePackageNames />
122
-      <autoscrollToSource />
123
-      <autoscrollFromSource />
124
-      <sortByType />
125
-      <manualOrder />
106
+    <navigator proportions="" version="1">
126 107
       <foldersAlwaysOnTop value="true" />
127 108
     </navigator>
128 109
     <panes>
110
+      <pane id="PackagesPane" />
111
+      <pane id="AndroidView" />
129 112
       <pane id="ProjectPane">
130 113
         <subPane>
131
-          <PATH>
132
-            <PATH_ELEMENT>
133
-              <option name="myItemId" value="bankaccountlab" />
134
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
135
-            </PATH_ELEMENT>
136
-            <PATH_ELEMENT>
137
-              <option name="myItemId" value="bankaccountlab" />
138
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
139
-            </PATH_ELEMENT>
140
-          </PATH>
141
-          <PATH>
142
-            <PATH_ELEMENT>
143
-              <option name="myItemId" value="bankaccountlab" />
144
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
145
-            </PATH_ELEMENT>
146
-            <PATH_ELEMENT>
147
-              <option name="myItemId" value="bankaccountlab" />
148
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
149
-            </PATH_ELEMENT>
150
-            <PATH_ELEMENT>
151
-              <option name="myItemId" value="src" />
152
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
153
-            </PATH_ELEMENT>
154
-            <PATH_ELEMENT>
155
-              <option name="myItemId" value="test" />
156
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
157
-            </PATH_ELEMENT>
158
-            <PATH_ELEMENT>
159
-              <option name="myItemId" value="java" />
160
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
161
-            </PATH_ELEMENT>
162
-            <PATH_ELEMENT>
163
-              <option name="myItemId" value="com" />
164
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
165
-            </PATH_ELEMENT>
166
-            <PATH_ELEMENT>
167
-              <option name="myItemId" value="zipcodewilmington" />
168
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
169
-            </PATH_ELEMENT>
170
-            <PATH_ELEMENT>
171
-              <option name="myItemId" value="bankaccountlab" />
172
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
173
-            </PATH_ELEMENT>
174
-          </PATH>
175
-          <PATH>
176
-            <PATH_ELEMENT>
177
-              <option name="myItemId" value="bankaccountlab" />
178
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
179
-            </PATH_ELEMENT>
180
-            <PATH_ELEMENT>
181
-              <option name="myItemId" value="bankaccountlab" />
182
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
183
-            </PATH_ELEMENT>
184
-            <PATH_ELEMENT>
185
-              <option name="myItemId" value="src" />
186
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
187
-            </PATH_ELEMENT>
188
-            <PATH_ELEMENT>
189
-              <option name="myItemId" value="main" />
190
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
191
-            </PATH_ELEMENT>
192
-          </PATH>
193
-          <PATH>
194
-            <PATH_ELEMENT>
195
-              <option name="myItemId" value="bankaccountlab" />
196
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
197
-            </PATH_ELEMENT>
198
-            <PATH_ELEMENT>
199
-              <option name="myItemId" value="bankaccountlab" />
200
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
201
-            </PATH_ELEMENT>
202
-            <PATH_ELEMENT>
203
-              <option name="myItemId" value="src" />
204
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
205
-            </PATH_ELEMENT>
206
-            <PATH_ELEMENT>
207
-              <option name="myItemId" value="main" />
208
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
209
-            </PATH_ELEMENT>
210
-            <PATH_ELEMENT>
211
-              <option name="myItemId" value="java" />
212
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
213
-            </PATH_ELEMENT>
214
-            <PATH_ELEMENT>
215
-              <option name="myItemId" value="com" />
216
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
217
-            </PATH_ELEMENT>
218
-            <PATH_ELEMENT>
219
-              <option name="myItemId" value="zipcodewilmington" />
220
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
221
-            </PATH_ELEMENT>
222
-            <PATH_ELEMENT>
223
-              <option name="myItemId" value="bankaccountlab" />
224
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
225
-            </PATH_ELEMENT>
226
-          </PATH>
114
+          <expand>
115
+            <path>
116
+              <item name="bankaccountlab" type="b2602c69:ProjectViewProjectNode" />
117
+              <item name="ZCW-Inheritance-AbstractBankAccount" type="462c0819:PsiDirectoryNode" />
118
+            </path>
119
+            <path>
120
+              <item name="bankaccountlab" type="b2602c69:ProjectViewProjectNode" />
121
+              <item name="ZCW-Inheritance-AbstractBankAccount" type="462c0819:PsiDirectoryNode" />
122
+              <item name="src" type="462c0819:PsiDirectoryNode" />
123
+            </path>
124
+            <path>
125
+              <item name="bankaccountlab" type="b2602c69:ProjectViewProjectNode" />
126
+              <item name="ZCW-Inheritance-AbstractBankAccount" type="462c0819:PsiDirectoryNode" />
127
+              <item name="src" type="462c0819:PsiDirectoryNode" />
128
+              <item name="main" type="462c0819:PsiDirectoryNode" />
129
+            </path>
130
+            <path>
131
+              <item name="bankaccountlab" type="b2602c69:ProjectViewProjectNode" />
132
+              <item name="ZCW-Inheritance-AbstractBankAccount" type="462c0819:PsiDirectoryNode" />
133
+              <item name="src" type="462c0819:PsiDirectoryNode" />
134
+              <item name="main" type="462c0819:PsiDirectoryNode" />
135
+              <item name="java" type="462c0819:PsiDirectoryNode" />
136
+            </path>
137
+            <path>
138
+              <item name="bankaccountlab" type="b2602c69:ProjectViewProjectNode" />
139
+              <item name="ZCW-Inheritance-AbstractBankAccount" type="462c0819:PsiDirectoryNode" />
140
+              <item name="src" type="462c0819:PsiDirectoryNode" />
141
+              <item name="main" type="462c0819:PsiDirectoryNode" />
142
+              <item name="java" type="462c0819:PsiDirectoryNode" />
143
+              <item name="bankaccountlab" type="462c0819:PsiDirectoryNode" />
144
+            </path>
145
+            <path>
146
+              <item name="bankaccountlab" type="b2602c69:ProjectViewProjectNode" />
147
+              <item name="ZCW-Inheritance-AbstractBankAccount" type="462c0819:PsiDirectoryNode" />
148
+              <item name="src" type="462c0819:PsiDirectoryNode" />
149
+              <item name="test" type="462c0819:PsiDirectoryNode" />
150
+            </path>
151
+            <path>
152
+              <item name="bankaccountlab" type="b2602c69:ProjectViewProjectNode" />
153
+              <item name="ZCW-Inheritance-AbstractBankAccount" type="462c0819:PsiDirectoryNode" />
154
+              <item name="src" type="462c0819:PsiDirectoryNode" />
155
+              <item name="test" type="462c0819:PsiDirectoryNode" />
156
+              <item name="java" type="462c0819:PsiDirectoryNode" />
157
+            </path>
158
+            <path>
159
+              <item name="bankaccountlab" type="b2602c69:ProjectViewProjectNode" />
160
+              <item name="ZCW-Inheritance-AbstractBankAccount" type="462c0819:PsiDirectoryNode" />
161
+              <item name="src" type="462c0819:PsiDirectoryNode" />
162
+              <item name="test" type="462c0819:PsiDirectoryNode" />
163
+              <item name="java" type="462c0819:PsiDirectoryNode" />
164
+              <item name="bankaccountlab" type="462c0819:PsiDirectoryNode" />
165
+            </path>
166
+          </expand>
167
+          <select />
227 168
         </subPane>
228 169
       </pane>
229 170
       <pane id="Scope" />
230
-      <pane id="Scratches" />
231
-      <pane id="PackagesPane" />
232 171
     </panes>
233 172
   </component>
234 173
   <component name="PropertiesComponent">
235
-    <property name="settings.editor.selected.configurable" value="reference.projectsettings.compiler.javacompiler" />
236
-    <property name="project.structure.last.edited" value="Project" />
237
-    <property name="project.structure.proportion" value="0.0" />
238
-    <property name="project.structure.side.proportion" value="0.2" />
174
+    <property name="WebServerToolWindowFactoryState" value="false" />
175
+    <property name="aspect.path.notification.shown" value="true" />
176
+    <property name="last_opened_file_path" value="$PROJECT_DIR$/pom.xml" />
177
+    <property name="nodejs_interpreter_path.stuck_in_default_project" value="undefined stuck path" />
178
+    <property name="nodejs_npm_path_reset_for_default_project" value="true" />
239 179
   </component>
240 180
   <component name="RunDashboard">
241 181
     <option name="ruleStates">
@@ -249,111 +189,39 @@
249 189
       </list>
250 190
     </option>
251 191
   </component>
252
-  <component name="RunManager">
253
-    <configuration default="true" type="#org.jetbrains.idea.devkit.run.PluginConfigurationType" factoryName="Plugin">
254
-      <module name="" />
255
-      <option name="VM_PARAMETERS" value="-Xmx512m -Xms256m -XX:MaxPermSize=250m -ea" />
256
-      <option name="PROGRAM_PARAMETERS" />
257
-      <predefined_log_file id="idea.log" enabled="true" />
258
-      <method />
259
-    </configuration>
260
-    <configuration default="true" type="AndroidRunConfigurationType" factoryName="Android App">
261
-      <module name="" />
262
-      <option name="DEPLOY" value="true" />
263
-      <option name="ARTIFACT_NAME" value="" />
264
-      <option name="PM_INSTALL_OPTIONS" value="" />
265
-      <option name="ACTIVITY_EXTRA_FLAGS" value="" />
266
-      <option name="MODE" value="default_activity" />
267
-      <option name="TARGET_SELECTION_MODE" value="SHOW_DIALOG" />
268
-      <option name="PREFERRED_AVD" value="" />
269
-      <option name="CLEAR_LOGCAT" value="false" />
270
-      <option name="SHOW_LOGCAT_AUTOMATICALLY" value="false" />
271
-      <option name="SKIP_NOOP_APK_INSTALLATIONS" value="true" />
272
-      <option name="FORCE_STOP_RUNNING_APP" value="true" />
273
-      <option name="DEBUGGER_TYPE" value="Java" />
274
-      <option name="USE_LAST_SELECTED_DEVICE" value="false" />
275
-      <option name="PREFERRED_AVD" value="" />
276
-      <Java />
277
-      <Profilers>
278
-        <option name="ENABLE_ADVANCED_PROFILING" value="true" />
279
-        <option name="GAPID_ENABLED" value="false" />
280
-        <option name="GAPID_DISABLE_PCS" value="false" />
281
-        <option name="SUPPORT_LIB_ENABLED" value="true" />
282
-        <option name="INSTRUMENTATION_ENABLED" value="true" />
283
-      </Profilers>
284
-      <option name="DEEP_LINK" value="" />
285
-      <option name="ACTIVITY_CLASS" value="" />
286
-      <method />
287
-    </configuration>
288
-    <configuration default="true" type="AndroidTestRunConfigurationType" factoryName="Android Tests">
289
-      <module name="" />
290
-      <option name="TESTING_TYPE" value="0" />
291
-      <option name="INSTRUMENTATION_RUNNER_CLASS" value="" />
292
-      <option name="METHOD_NAME" value="" />
293
-      <option name="CLASS_NAME" value="" />
294
-      <option name="PACKAGE_NAME" value="" />
295
-      <option name="EXTRA_OPTIONS" value="" />
296
-      <option name="TARGET_SELECTION_MODE" value="SHOW_DIALOG" />
297
-      <option name="PREFERRED_AVD" value="" />
298
-      <option name="CLEAR_LOGCAT" value="false" />
299
-      <option name="SHOW_LOGCAT_AUTOMATICALLY" value="false" />
300
-      <option name="SKIP_NOOP_APK_INSTALLATIONS" value="true" />
301
-      <option name="FORCE_STOP_RUNNING_APP" value="true" />
302
-      <option name="DEBUGGER_TYPE" value="Java" />
303
-      <option name="USE_LAST_SELECTED_DEVICE" value="false" />
304
-      <option name="PREFERRED_AVD" value="" />
305
-      <Java />
306
-      <Profilers>
307
-        <option name="ENABLE_ADVANCED_PROFILING" value="true" />
308
-        <option name="GAPID_ENABLED" value="false" />
309
-        <option name="GAPID_DISABLE_PCS" value="false" />
310
-        <option name="SUPPORT_LIB_ENABLED" value="true" />
311
-        <option name="INSTRUMENTATION_ENABLED" value="true" />
312
-      </Profilers>
313
-      <method />
314
-    </configuration>
315
-    <configuration default="true" type="Applet" factoryName="Applet">
316
-      <option name="HTML_USED" value="false" />
317
-      <option name="WIDTH" value="400" />
318
-      <option name="HEIGHT" value="300" />
319
-      <option name="POLICY_FILE" value="$APPLICATION_HOME_DIR$/bin/appletviewer.policy" />
320
-      <module />
321
-      <method />
192
+  <component name="RunManager" selected="JUnit.All in bankaccountlab">
193
+    <configuration name="MainApplication" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true">
194
+      <option name="MAIN_CLASS_NAME" value="com.zipcodewilmington.bankaccountlab.MainApplication" />
195
+      <module name="bankaccountlab" />
196
+      <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
197
+      <extension name="coverage">
198
+        <pattern>
199
+          <option name="PATTERN" value="com.zipcodewilmington.bankaccountlab.*" />
200
+          <option name="ENABLED" value="true" />
201
+        </pattern>
202
+      </extension>
322 203
     </configuration>
323 204
     <configuration default="true" type="Application" factoryName="Application">
324
-      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
325
-      <option name="MAIN_CLASS_NAME" />
326
-      <option name="VM_PARAMETERS" />
327
-      <option name="PROGRAM_PARAMETERS" />
328 205
       <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
206
+    </configuration>
207
+    <configuration name="All in bankaccountlab" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
208
+      <module name="bankaccountlab" />
329 209
       <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
330 210
       <option name="ALTERNATIVE_JRE_PATH" />
331
-      <option name="ENABLE_SWING_INSPECTOR" value="false" />
332
-      <option name="ENV_VARIABLES" />
211
+      <option name="PACKAGE_NAME" value="" />
212
+      <option name="MAIN_CLASS_NAME" />
213
+      <option name="METHOD_NAME" />
214
+      <option name="TEST_OBJECT" value="package" />
215
+      <option name="VM_PARAMETERS" value="-ea" />
216
+      <option name="PARAMETERS" />
217
+      <option name="WORKING_DIRECTORY" value="%MODULE_WORKING_DIR%" />
333 218
       <option name="PASS_PARENT_ENVS" value="true" />
334
-      <module name="" />
335
-      <envs />
336
-      <method />
337
-    </configuration>
338
-    <configuration default="true" type="GradleRunConfiguration" factoryName="Gradle">
339
-      <ExternalSystemSettings>
340
-        <option name="executionName" />
341
-        <option name="externalProjectPath" />
342
-        <option name="externalSystemIdString" value="GRADLE" />
343
-        <option name="scriptParameters" />
344
-        <option name="taskDescriptions">
345
-          <list />
346
-        </option>
347
-        <option name="taskNames">
348
-          <list />
349
-        </option>
350
-        <option name="vmOptions" />
351
-      </ExternalSystemSettings>
352
-      <method />
219
+      <option name="TEST_SEARCH_SCOPE">
220
+        <value defaultName="singleModule" />
221
+      </option>
222
+      <patterns />
353 223
     </configuration>
354 224
     <configuration default="true" type="JUnit" factoryName="JUnit">
355
-      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
356
-      <module name="" />
357 225
       <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
358 226
       <option name="ALTERNATIVE_JRE_PATH" />
359 227
       <option name="PACKAGE_NAME" />
@@ -362,73 +230,14 @@
362 230
       <option name="TEST_OBJECT" value="class" />
363 231
       <option name="VM_PARAMETERS" value="-ea" />
364 232
       <option name="PARAMETERS" />
365
-      <option name="WORKING_DIRECTORY" value="$MODULE_DIR$" />
366
-      <option name="ENV_VARIABLES" />
233
+      <option name="WORKING_DIRECTORY" value="%MODULE_WORKING_DIR%" />
367 234
       <option name="PASS_PARENT_ENVS" value="true" />
368 235
       <option name="TEST_SEARCH_SCOPE">
369 236
         <value defaultName="singleModule" />
370 237
       </option>
371
-      <envs />
372 238
       <patterns />
373
-      <method />
374
-    </configuration>
375
-    <configuration default="true" type="JarApplication" factoryName="JAR Application">
376
-      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
377
-      <envs />
378
-      <method />
379
-    </configuration>
380
-    <configuration default="true" type="Java Scratch" factoryName="Java Scratch">
381
-      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
382
-      <option name="SCRATCH_FILE_ID" value="0" />
383
-      <option name="MAIN_CLASS_NAME" />
384
-      <option name="VM_PARAMETERS" />
385
-      <option name="PROGRAM_PARAMETERS" />
386
-      <option name="WORKING_DIRECTORY" />
387
-      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
388
-      <option name="ALTERNATIVE_JRE_PATH" />
389
-      <option name="ENABLE_SWING_INSPECTOR" value="false" />
390
-      <option name="ENV_VARIABLES" />
391
-      <option name="PASS_PARENT_ENVS" value="true" />
392
-      <module name="" />
393
-      <envs />
394
-      <method />
395
-    </configuration>
396
-    <configuration default="true" type="JetRunConfigurationType" factoryName="Kotlin">
397
-      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
398
-      <option name="MAIN_CLASS_NAME" />
399
-      <option name="VM_PARAMETERS" />
400
-      <option name="PROGRAM_PARAMETERS" />
401
-      <option name="WORKING_DIRECTORY" />
402
-      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
403
-      <option name="ALTERNATIVE_JRE_PATH" />
404
-      <option name="PASS_PARENT_ENVS" value="true" />
405
-      <module name="bankaccountlab" />
406
-      <envs />
407
-      <method />
408
-    </configuration>
409
-    <configuration default="true" type="KotlinStandaloneScriptRunConfigurationType" factoryName="Kotlin script">
410
-      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
411
-      <option name="filePath" />
412
-      <option name="vmParameters" />
413
-      <option name="alternativeJrePath" />
414
-      <option name="programParameters" />
415
-      <option name="passParentEnvs" value="true" />
416
-      <option name="workingDirectory" />
417
-      <option name="isAlternativeJrePathEnabled" value="false" />
418
-      <envs />
419
-      <method />
420
-    </configuration>
421
-    <configuration default="true" type="Remote" factoryName="Remote">
422
-      <option name="USE_SOCKET_TRANSPORT" value="true" />
423
-      <option name="SERVER_MODE" value="false" />
424
-      <option name="SHMEM_ADDRESS" value="javadebug" />
425
-      <option name="HOST" value="localhost" />
426
-      <option name="PORT" value="5005" />
427
-      <method />
428 239
     </configuration>
429 240
     <configuration default="true" type="TestNG" factoryName="TestNG">
430
-      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
431
-      <module name="" />
432 241
       <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
433 242
       <option name="ALTERNATIVE_JRE_PATH" />
434 243
       <option name="SUITE_NAME" />
@@ -439,139 +248,154 @@
439 248
       <option name="TEST_OBJECT" value="CLASS" />
440 249
       <option name="VM_PARAMETERS" value="-ea" />
441 250
       <option name="PARAMETERS" />
442
-      <option name="WORKING_DIRECTORY" value="$MODULE_DIR$" />
251
+      <option name="WORKING_DIRECTORY" value="%MODULE_WORKING_DIR%" />
443 252
       <option name="OUTPUT_DIRECTORY" />
444
-      <option name="ANNOTATION_TYPE" />
445
-      <option name="ENV_VARIABLES" />
446 253
       <option name="PASS_PARENT_ENVS" value="true" />
447 254
       <option name="TEST_SEARCH_SCOPE">
448 255
         <value defaultName="singleModule" />
449 256
       </option>
450 257
       <option name="USE_DEFAULT_REPORTERS" value="false" />
451 258
       <option name="PROPERTIES_FILE" />
452
-      <envs />
453 259
       <properties />
454 260
       <listeners />
455
-      <method />
456
-    </configuration>
457
-    <configuration default="true" type="executeSpecs" factoryName="Gauge Execution">
458
-      <setting name="environment" value="" />
459
-      <setting name="specsToExecute" value="" />
460
-      <setting name="tags" value="" />
461
-      <setting name="parallelNodes" value="" />
462
-      <setting name="execInParallel" value="false" />
463
-      <setting name="programParameters" value="" />
464
-      <setting name="workingDirectory" value="" />
465
-      <setting name="moduleName" value="" />
466
-      <envMap />
467
-      <setting name="rowsRange" value="" />
468
-      <method />
469 261
     </configuration>
262
+    <list>
263
+      <item itemvalue="Application.MainApplication" />
264
+      <item itemvalue="JUnit.All in bankaccountlab" />
265
+    </list>
266
+    <recent_temporary>
267
+      <list>
268
+        <item itemvalue="JUnit.All in bankaccountlab" />
269
+        <item itemvalue="Application.MainApplication" />
270
+      </list>
271
+    </recent_temporary>
470 272
   </component>
471
-  <component name="ShelveChangesManager" show_recycled="false">
472
-    <option name="remove_strategy" value="false" />
273
+  <component name="SvnConfiguration">
274
+    <configuration />
473 275
   </component>
474 276
   <component name="TaskManager">
475 277
     <task active="true" id="Default" summary="Default task">
476
-      <changelist id="268ab437-e0d5-4447-8401-9f321aad6d50" name="Default" comment="" />
477
-      <created>1515620835041</created>
278
+      <changelist id="c069a53c-b7b9-417d-bb75-b6db20b2670d" name="Default" comment="" />
279
+      <created>1530145460303</created>
478 280
       <option name="number" value="Default" />
479 281
       <option name="presentableId" value="Default" />
480
-      <updated>1515620835041</updated>
282
+      <updated>1530145460303</updated>
283
+      <workItem from="1530145461818" duration="5321000" />
481 284
     </task>
482 285
     <servers />
483 286
   </component>
287
+  <component name="TestHistory">
288
+    <history-entry file="All_in_bankaccountlab - 2018.06.27 at 21h 45m 10s.xml">
289
+      <configuration name="All in bankaccountlab" configurationId="JUnit" />
290
+    </history-entry>
291
+  </component>
292
+  <component name="TimeTrackingManager">
293
+    <option name="totallyTimeSpent" value="5321000" />
294
+  </component>
484 295
   <component name="ToolWindowManager">
485
-    <frame x="0" y="23" width="1920" height="1053" extended-state="6" />
296
+    <frame x="0" y="23" width="1440" height="821" extended-state="0" />
486 297
     <editor active="true" />
487 298
     <layout>
488
-      <window_info id="Palette" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
489
-      <window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" />
490
-      <window_info id="Nl-Palette" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
491
-      <window_info id="Palette&#9;" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
492
-      <window_info id="Image Layers" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
493
-      <window_info id="Capture Analysis" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
494
-      <window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="true" content_ui="tabs" />
495
-      <window_info id="Maven Projects" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
496
-      <window_info id="Run" 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="2" side_tool="false" content_ui="tabs" />
497
-      <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="-1" side_tool="false" content_ui="tabs" />
498
-      <window_info id="Properties" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
499
-      <window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.3298647" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
500
-      <window_info id="Capture Tool" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
501
-      <window_info id="Designer" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
502
-      <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.24973376" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" />
503
-      <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" />
504
-      <window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
505
-      <window_info id="UI Designer" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
506
-      <window_info id="Theme Preview" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
507
-      <window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
508
-      <window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="true" content_ui="tabs" />
509
-      <window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" />
510
-      <window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="2" side_tool="false" content_ui="combo" />
511
-      <window_info id="Message" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
512
-      <window_info id="Commander" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
513
-      <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" />
514
-      <window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" />
299
+      <window_info anchor="right" id="Palette" order="5" />
300
+      <window_info anchor="bottom" id="TODO" order="11" />
301
+      <window_info anchor="bottom" id="Messages" order="4" weight="0.32872927" />
302
+      <window_info anchor="right" id="Palette&#9;" order="1" />
303
+      <window_info id="Image Layers" order="4" />
304
+      <window_info anchor="right" id="Capture Analysis" order="0" />
305
+      <window_info anchor="bottom" id="Event Log" order="2" side_tool="true" />
306
+      <window_info anchor="right" id="Maven Projects" order="4" />
307
+      <window_info anchor="bottom" id="Database Changes" order="0" show_stripe_button="false" />
308
+      <window_info anchor="bottom" id="Run" order="7" weight="0.45303866" />
309
+      <window_info anchor="bottom" id="Version Control" order="3" />
310
+      <window_info anchor="bottom" id="Terminal" order="1" />
311
+      <window_info id="Capture Tool" order="2" />
312
+      <window_info id="Designer" order="0" />
313
+      <window_info content_ui="combo" id="Project" order="5" visible="true" weight="0.24964234" />
314
+      <window_info anchor="right" id="Database" order="3" />
315
+      <window_info id="Structure" order="6" side_tool="true" weight="0.25" />
316
+      <window_info anchor="right" id="Ant Build" order="7" weight="0.25" />
317
+      <window_info id="UI Designer" order="1" />
318
+      <window_info anchor="right" id="Theme Preview" order="2" />
319
+      <window_info anchor="bottom" id="Debug" order="8" weight="0.4" />
320
+      <window_info id="Favorites" order="3" side_tool="true" />
321
+      <window_info anchor="bottom" id="Find" order="6" />
322
+      <window_info anchor="right" id="Commander" internal_type="SLIDING" order="6" type="SLIDING" weight="0.4" />
323
+      <window_info anchor="bottom" id="Inspection" order="10" weight="0.4" />
324
+      <window_info anchor="right" content_ui="combo" id="Hierarchy" order="8" weight="0.25" />
325
+      <window_info anchor="bottom" id="Message" order="5" />
326
+      <window_info anchor="bottom" id="Cvs" order="9" weight="0.25" />
515 327
     </layout>
516 328
   </component>
329
+  <component name="TypeScriptGeneratedFilesManager">
330
+    <option name="version" value="1" />
331
+  </component>
517 332
   <component name="VcsContentAnnotationSettings">
518 333
     <option name="myLimit" value="2678400000" />
519 334
   </component>
520
-  <component name="XDebuggerManager">
521
-    <breakpoint-manager />
522
-    <watches-manager />
523
-  </component>
524 335
   <component name="editorHistoryManager">
525
-    <entry file="file://$PROJECT_DIR$/pom.xml">
336
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/SavingsAccount.java">
526 337
       <provider selected="true" editor-type-id="text-editor">
527
-        <state relative-caret-position="0">
528
-          <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
529
-          <folding />
338
+        <state relative-caret-position="30">
339
+          <caret line="2" column="13" selection-start-line="2" selection-start-column="13" selection-end-line="2" selection-end-column="13" />
530 340
         </state>
531 341
       </provider>
532 342
     </entry>
533 343
     <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/MainApplication.java">
534 344
       <provider selected="true" editor-type-id="text-editor">
535
-        <state relative-caret-position="75">
536
-          <caret line="5" column="28" lean-forward="false" selection-start-line="5" selection-start-column="28" selection-end-line="5" selection-end-column="28" />
537
-          <folding />
345
+        <state relative-caret-position="90">
346
+          <caret line="6" column="17" selection-start-line="6" selection-start-column="17" selection-end-line="6" selection-end-column="17" />
538 347
         </state>
539 348
       </provider>
540 349
     </entry>
541
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/BankAccount.java">
350
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/CheckingAccount.java">
542 351
       <provider selected="true" editor-type-id="text-editor">
543
-        <state relative-caret-position="75">
544
-          <caret line="5" column="24" lean-forward="false" selection-start-line="5" selection-start-column="24" selection-end-line="5" selection-end-column="24" />
545
-          <folding />
352
+        <state relative-caret-position="30">
353
+          <caret line="2" column="13" selection-start-line="2" selection-start-column="13" selection-end-line="2" selection-end-column="13" />
546 354
         </state>
547 355
       </provider>
548 356
     </entry>
549
-    <entry file="file://$PROJECT_DIR$/src/test/java/com/zipcodewilmington/bankaccountlab/BankAccountTest.java">
357
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/BusinessAccount.java">
550 358
       <provider selected="true" editor-type-id="text-editor">
551
-        <state relative-caret-position="75">
552
-          <caret line="5" column="28" lean-forward="false" selection-start-line="5" selection-start-column="28" selection-end-line="5" selection-end-column="28" />
553
-          <folding />
359
+        <state relative-caret-position="30">
360
+          <caret line="2" column="13" selection-start-line="2" selection-start-column="13" selection-end-line="2" selection-end-column="13" />
554 361
         </state>
555 362
       </provider>
556 363
     </entry>
557
-    <entry file="file://$PROJECT_DIR$/.gitignore">
364
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/Account.java">
558 365
       <provider selected="true" editor-type-id="text-editor">
559
-        <state relative-caret-position="90">
560
-          <caret line="6" column="5" lean-forward="true" selection-start-line="6" selection-start-column="5" selection-end-line="6" selection-end-column="5" />
561
-          <folding />
366
+        <state relative-caret-position="75">
367
+          <caret line="5" column="22" selection-start-line="5" selection-start-column="22" selection-end-line="5" selection-end-column="22" />
562 368
         </state>
563 369
       </provider>
564 370
     </entry>
565
-    <entry file="file://$PROJECT_DIR$/README.md">
566
-      <provider selected="true" editor-type-id="split-provider[text-editor;markdown-preview-editor]">
567
-        <state split_layout="SPLIT">
568
-          <first_editor relative-caret-position="30">
569
-            <caret line="2" column="0" lean-forward="true" selection-start-line="2" selection-start-column="0" selection-end-line="2" selection-end-column="0" />
570
-            <folding />
571
-          </first_editor>
572
-          <second_editor />
371
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/ATM.java">
372
+      <provider selected="true" editor-type-id="text-editor">
373
+        <state relative-caret-position="175">
374
+          <caret line="30" column="5" lean-forward="true" selection-start-line="30" selection-start-column="5" selection-end-line="30" selection-end-column="5" />
375
+          <folding>
376
+            <element signature="e#562#563#0" expanded="true" />
377
+            <element signature="e#600#601#0" expanded="true" />
378
+            <element signature="e#663#664#0" expanded="true" />
379
+            <element signature="e#717#718#0" expanded="true" />
380
+          </folding>
573 381
         </state>
574 382
       </provider>
575 383
     </entry>
576 384
   </component>
385
+  <component name="masterDetails">
386
+    <states>
387
+      <state key="ProjectJDKs.UI">
388
+        <settings>
389
+          <last-edited>1.8</last-edited>
390
+          <splitter-proportions>
391
+            <option name="proportions">
392
+              <list>
393
+                <option value="0.2" />
394
+              </list>
395
+            </option>
396
+          </splitter-proportions>
397
+        </settings>
398
+      </state>
399
+    </states>
400
+  </component>
577 401
 </project>

+ 8
- 0
pom.xml Wyświetl plik

@@ -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>

+ 104
- 0
src/main/java/com/zipcodewilmington/bankaccountlab/ATM.java Wyświetl plik

@@ -0,0 +1,104 @@
1
+package com.zipcodewilmington.bankaccountlab;
2
+
3
+import java.util.ArrayList;
4
+import java.util.ArrayList;
5
+import java.util.Scanner;
6
+
7
+public class ATM {
8
+
9
+    private ArrayList<Account> accounts = new ArrayList<Account>();
10
+
11
+    private Account selectedAccount;
12
+
13
+    public void add(Account account) {
14
+        accounts.add(account);
15
+    }
16
+
17
+    public double getTotal() {
18
+        double total = 0.0;
19
+        for (Account account: this.accounts) {
20
+            total += account.getBalance();
21
+        }
22
+        return total;
23
+    }
24
+
25
+    public Account getSelectedAccount() {
26
+        return selectedAccount;
27
+    }
28
+
29
+    public void setSelectedAccount(Account selectedAccount) {
30
+        this.selectedAccount = selectedAccount;
31
+    }
32
+
33
+    public void display(){
34
+        StringBuilder sb = new StringBuilder();
35
+
36
+        int counter = 1;
37
+        for (Account account:this.accounts) {
38
+            sb.append(String.format("\n" + "Tennessee's ATM your balance is: " + "\n" + "%5d. %15s %.2f \n" , counter, account.getClass().getSimpleName(), account.getBalance()));
39
+            counter++;
40
+        }
41
+        System.out.println(sb.toString());
42
+    }
43
+
44
+    public void run(){
45
+        this.add(new CheckingAccount(2000));
46
+        this.add(new SavingsAccount(1500));
47
+        this.add(new BusinessAccount(3000));
48
+
49
+        String input;
50
+
51
+        while(true){
52
+            if(this.selectedAccount == null){
53
+                this.display();
54
+                input = getInput("\n" + "Please Select an Account:  Checking, Savings, Business or Exit? ");
55
+
56
+                if(input.equalsIgnoreCase("Checking")){
57
+                    this.selectedAccount = this.accounts.get(0);
58
+                } else if(input.equalsIgnoreCase("Savings")){
59
+                    this.selectedAccount = this.accounts.get(1);
60
+                } else if(input.equalsIgnoreCase("Business")){
61
+                    this.selectedAccount = this.accounts.get(2);
62
+                } else if(input.equalsIgnoreCase("Exit")){
63
+                    System.out.println("Thank you for using Tennessee's ATM");
64
+                    break;
65
+                }
66
+            } else {
67
+                System.out.println("Ok, what else would you like to do in your " + this.selectedAccount.getClass().getSimpleName() + "?" + "\n");
68
+                System.out.println("Your balance is -> $" + this.selectedAccount.getBalance());
69
+                input = getInput("Would you like to Withdraw, Deposit, Check Balance or Exit?");
70
+
71
+                if(input.equalsIgnoreCase("Withdraw")){
72
+
73
+                    input = getInput("Please enter an amount to Withdraw");
74
+                    this.selectedAccount.withdraw(Double.parseDouble(input));
75
+
76
+                } else if(input.equalsIgnoreCase("Deposit")){
77
+
78
+                    input = getInput("Please enter an amount to Deposit");
79
+                    this.selectedAccount.deposit(Double.parseDouble(input));
80
+
81
+                } else if(input.equalsIgnoreCase("Check Balance")) {
82
+
83
+                    System.out.println( this.selectedAccount.getBalance() );
84
+                } if(input.equalsIgnoreCase("exit")){
85
+                    System.out.println("Thank you for using Tennessee's ATM");
86
+
87
+                    this.selectedAccount = null;
88
+                    break;
89
+
90
+                }
91
+            }
92
+
93
+        }
94
+
95
+    }
96
+
97
+
98
+    public static String getInput(String prompt) {
99
+        System.out.println(prompt);
100
+        Scanner scanner = new Scanner(System.in);
101
+        return scanner.nextLine();
102
+    }
103
+
104
+}

+ 36
- 0
src/main/java/com/zipcodewilmington/bankaccountlab/Account.java Wyświetl plik

@@ -0,0 +1,36 @@
1
+package com.zipcodewilmington.bankaccountlab;
2
+
3
+/**
4
+ * Created by leon on 1/10/18.
5
+ */
6
+public abstract class Account {
7
+
8
+
9
+    private double balance;
10
+
11
+
12
+    public Account(double balance){
13
+        this.balance = balance;
14
+    }
15
+
16
+
17
+    public double withdraw(double amount){
18
+
19
+        this.balance = this.balance - amount;
20
+
21
+        return amount;
22
+    }
23
+
24
+
25
+    public double getBalance() {
26
+
27
+        return this.balance;
28
+    }
29
+
30
+    public double deposit(double amount) {
31
+
32
+        balance += amount;
33
+
34
+        return amount;
35
+    }
36
+}

+ 0
- 7
src/main/java/com/zipcodewilmington/bankaccountlab/BankAccount.java Wyświetl plik

@@ -1,7 +0,0 @@
1
-package com.zipcodewilmington.bankaccountlab;
2
-
3
-/**
4
- * Created by leon on 1/10/18.
5
- */
6
-public class BankAccount {
7
-}

+ 7
- 0
src/main/java/com/zipcodewilmington/bankaccountlab/BusinessAccount.java Wyświetl plik

@@ -0,0 +1,7 @@
1
+package com.zipcodewilmington.bankaccountlab;
2
+
3
+public class BusinessAccount extends Account {
4
+    public BusinessAccount(double balance) {
5
+        super( balance );
6
+    }
7
+}

+ 9
- 0
src/main/java/com/zipcodewilmington/bankaccountlab/CheckingAccount.java Wyświetl plik

@@ -0,0 +1,9 @@
1
+package com.zipcodewilmington.bankaccountlab;
2
+
3
+public class CheckingAccount extends Account {
4
+
5
+    public CheckingAccount(double balance) {
6
+        super( balance );
7
+    }
8
+
9
+}

+ 9
- 2
src/main/java/com/zipcodewilmington/bankaccountlab/MainApplication.java Wyświetl plik

@@ -3,5 +3,12 @@ package com.zipcodewilmington.bankaccountlab;
3 3
 /**
4 4
  * Created by leon on 1/10/18.
5 5
  */
6
-public class MainApplication {
7
-}
6
+
7
+    public class MainApplication {
8
+
9
+        public static void main(String[] args){
10
+            new ATM().run();
11
+        }
12
+
13
+
14
+    }

+ 7
- 0
src/main/java/com/zipcodewilmington/bankaccountlab/SavingsAccount.java Wyświetl plik

@@ -0,0 +1,7 @@
1
+package com.zipcodewilmington.bankaccountlab;
2
+
3
+public class SavingsAccount extends Account {
4
+    public SavingsAccount(double balance) {
5
+        super( balance );
6
+    }
7
+}

+ 34
- 0
src/test/java/com/zipcodewilmington/bankaccountlab/ATMTest.java Wyświetl plik

@@ -0,0 +1,34 @@
1
+package com.zipcodewilmington.bankaccountlab;
2
+import org.junit.Assert;
3
+import org.junit.Before;
4
+import org.junit.Test;
5
+
6
+public class ATMTest {
7
+
8
+    ATM atm;
9
+
10
+    @Before
11
+    public void setUp(){
12
+
13
+        atm = new ATM();
14
+        atm.add(new CheckingAccount(3000));
15
+        atm.add(new SavingsAccount(4000));
16
+        atm.add(new BusinessAccount(5000));
17
+    }
18
+
19
+
20
+    @Test
21
+    public void getTotal(){
22
+        //expected
23
+        double expected = 12000;
24
+
25
+        //actual
26
+        double actual = atm.getTotal();
27
+
28
+        Assert.assertEquals(expected,actual,0);
29
+    }
30
+
31
+
32
+
33
+
34
+}

+ 0
- 7
src/test/java/com/zipcodewilmington/bankaccountlab/BankAccountTest.java Wyświetl plik

@@ -1,7 +0,0 @@
1
-package com.zipcodewilmington.bankaccountlab;
2
-
3
-/**
4
- * Created by leon on 1/10/18.
5
- */
6
-public class BankAccountTest {
7
-}

+ 71
- 0
src/test/java/com/zipcodewilmington/bankaccountlab/BusinessAccountTest.java Wyświetl plik

@@ -0,0 +1,71 @@
1
+package com.zipcodewilmington.bankaccountlab;
2
+import org.junit.Assert;
3
+import org.junit.Before;
4
+import org.junit.Test;
5
+
6
+public class BusinessAccountTest {
7
+
8
+    BusinessAccount ba;
9
+
10
+
11
+    @Before
12
+    public void setUp(){
13
+
14
+        ba = new BusinessAccount(5000);
15
+
16
+    }
17
+
18
+    @Test
19
+    public void withdrawTest(){
20
+        //when
21
+        ba.withdraw(4999);
22
+
23
+        //expected
24
+        double expected = 1;
25
+
26
+        //actual
27
+        double actual = ba.getBalance();
28
+
29
+        Assert.assertEquals(expected,actual,0);
30
+
31
+    }
32
+
33
+
34
+
35
+    @Test
36
+    public void deposit(){
37
+        //when
38
+        ba.deposit(1000);
39
+
40
+        //expected
41
+        double expected = 6000;
42
+
43
+        //actual
44
+        double actual = ba.getBalance();
45
+
46
+        Assert.assertEquals(expected,actual,0);
47
+    }
48
+
49
+
50
+    @Test
51
+    public void getBalance(){
52
+        //expected
53
+        double expected = 5000;
54
+
55
+        //actual
56
+        double actual = ba.getBalance();
57
+
58
+        Assert.assertEquals(expected,actual,0);
59
+
60
+
61
+
62
+
63
+
64
+
65
+
66
+    }
67
+
68
+
69
+
70
+
71
+}

+ 64
- 0
src/test/java/com/zipcodewilmington/bankaccountlab/CheckingAccountTest.java Wyświetl plik

@@ -0,0 +1,64 @@
1
+package com.zipcodewilmington.bankaccountlab;
2
+import org.junit.Assert;
3
+import org.junit.Before;
4
+import org.junit.Test;
5
+
6
+public class CheckingAccountTest {
7
+
8
+
9
+    //CheckingAccount ca = new CheckingAccount(5000);
10
+
11
+
12
+    CheckingAccount ca;
13
+
14
+    @Before
15
+    public void setUp(){
16
+        ca = new CheckingAccount(5000);
17
+    }
18
+
19
+
20
+    @Test
21
+    public void withdrawTest(){
22
+        //when
23
+        ca.withdraw(500);
24
+
25
+        //expected
26
+        double expecetd = 4500;
27
+
28
+        //actual
29
+        double actual = ca.getBalance();
30
+
31
+        Assert.assertEquals(expecetd,actual,0);
32
+    }
33
+
34
+
35
+    @Test
36
+    public void deposit(){
37
+        //when
38
+        ca.deposit(500);
39
+
40
+        //expected
41
+        double expected = 5500;
42
+
43
+        //actual
44
+        double actual = ca.getBalance();
45
+
46
+        Assert.assertEquals(expected,actual,0);
47
+    }
48
+
49
+
50
+    @Test
51
+    public void getBalance(){
52
+        //expected
53
+        double expected = 5000;
54
+
55
+        //actual
56
+        double actual = ca.getBalance();
57
+
58
+        Assert.assertEquals(expected,actual,0);
59
+    }
60
+
61
+
62
+
63
+
64
+}

+ 61
- 0
src/test/java/com/zipcodewilmington/bankaccountlab/SavingsAccountTest.java Wyświetl plik

@@ -0,0 +1,61 @@
1
+package com.zipcodewilmington.bankaccountlab;
2
+import org.junit.Assert;
3
+import org.junit.Before;
4
+import org.junit.Test;
5
+
6
+public class SavingsAccountTest {
7
+
8
+    SavingsAccount sa;
9
+
10
+
11
+    @Before
12
+    public void setUp(){
13
+        sa = new SavingsAccount(5000);
14
+    }
15
+
16
+
17
+    @Test
18
+    public void withdraw(){
19
+        //when
20
+        sa.withdraw(1000);
21
+
22
+        //expected
23
+        double expected = 4000;
24
+
25
+        //actual
26
+        double actual = sa.getBalance();
27
+
28
+        Assert.assertEquals(expected,actual,0);
29
+    }
30
+
31
+
32
+
33
+    @Test
34
+    public void deposit(){
35
+        //when
36
+        sa.deposit(1000);
37
+
38
+        //expected
39
+        double expected = 6000;
40
+
41
+        //actual
42
+        double actual = sa.getBalance();
43
+
44
+        Assert.assertEquals(expected,actual,0);
45
+    }
46
+
47
+
48
+    @Test
49
+    public void getBalance(){
50
+        //expected
51
+        double expected = 5000;
52
+
53
+        //actual
54
+        double actual = sa.getBalance();
55
+
56
+        Assert.assertEquals(expected,actual,0);
57
+    }
58
+
59
+
60
+
61
+}