Procházet zdrojové kódy

Abstact BankAccount added and added 3 Sub classes

Nicholas Maidanos před 8 roky
rodič
revize
af90d42f59

+ 1
- 0
.idea/modules.xml Zobrazit soubor

@@ -3,6 +3,7 @@
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" />
6 7
     </modules>
7 8
   </component>
8 9
 </project>

+ 124
- 0
.idea/uiDesigner.xml Zobrazit soubor

@@ -0,0 +1,124 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<project version="4">
3
+  <component name="Palette2">
4
+    <group name="Swing">
5
+      <item class="com.intellij.uiDesigner.HSpacer" tooltip-text="Horizontal Spacer" icon="/com/intellij/uiDesigner/icons/hspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
6
+        <default-constraints vsize-policy="1" hsize-policy="6" anchor="0" fill="1" />
7
+      </item>
8
+      <item class="com.intellij.uiDesigner.VSpacer" tooltip-text="Vertical Spacer" icon="/com/intellij/uiDesigner/icons/vspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
9
+        <default-constraints vsize-policy="6" hsize-policy="1" anchor="0" fill="2" />
10
+      </item>
11
+      <item class="javax.swing.JPanel" icon="/com/intellij/uiDesigner/icons/panel.png" removable="false" auto-create-binding="false" can-attach-label="false">
12
+        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3" />
13
+      </item>
14
+      <item class="javax.swing.JScrollPane" icon="/com/intellij/uiDesigner/icons/scrollPane.png" removable="false" auto-create-binding="false" can-attach-label="true">
15
+        <default-constraints vsize-policy="7" hsize-policy="7" anchor="0" fill="3" />
16
+      </item>
17
+      <item class="javax.swing.JButton" icon="/com/intellij/uiDesigner/icons/button.png" removable="false" auto-create-binding="true" can-attach-label="false">
18
+        <default-constraints vsize-policy="0" hsize-policy="3" anchor="0" fill="1" />
19
+        <initial-values>
20
+          <property name="text" value="Button" />
21
+        </initial-values>
22
+      </item>
23
+      <item class="javax.swing.JRadioButton" icon="/com/intellij/uiDesigner/icons/radioButton.png" removable="false" auto-create-binding="true" can-attach-label="false">
24
+        <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
25
+        <initial-values>
26
+          <property name="text" value="RadioButton" />
27
+        </initial-values>
28
+      </item>
29
+      <item class="javax.swing.JCheckBox" icon="/com/intellij/uiDesigner/icons/checkBox.png" removable="false" auto-create-binding="true" can-attach-label="false">
30
+        <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
31
+        <initial-values>
32
+          <property name="text" value="CheckBox" />
33
+        </initial-values>
34
+      </item>
35
+      <item class="javax.swing.JLabel" icon="/com/intellij/uiDesigner/icons/label.png" removable="false" auto-create-binding="false" can-attach-label="false">
36
+        <default-constraints vsize-policy="0" hsize-policy="0" anchor="8" fill="0" />
37
+        <initial-values>
38
+          <property name="text" value="Label" />
39
+        </initial-values>
40
+      </item>
41
+      <item class="javax.swing.JTextField" icon="/com/intellij/uiDesigner/icons/textField.png" removable="false" auto-create-binding="true" can-attach-label="true">
42
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
43
+          <preferred-size width="150" height="-1" />
44
+        </default-constraints>
45
+      </item>
46
+      <item class="javax.swing.JPasswordField" icon="/com/intellij/uiDesigner/icons/passwordField.png" removable="false" auto-create-binding="true" can-attach-label="true">
47
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
48
+          <preferred-size width="150" height="-1" />
49
+        </default-constraints>
50
+      </item>
51
+      <item class="javax.swing.JFormattedTextField" icon="/com/intellij/uiDesigner/icons/formattedTextField.png" removable="false" auto-create-binding="true" can-attach-label="true">
52
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
53
+          <preferred-size width="150" height="-1" />
54
+        </default-constraints>
55
+      </item>
56
+      <item class="javax.swing.JTextArea" icon="/com/intellij/uiDesigner/icons/textArea.png" removable="false" auto-create-binding="true" can-attach-label="true">
57
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
58
+          <preferred-size width="150" height="50" />
59
+        </default-constraints>
60
+      </item>
61
+      <item class="javax.swing.JTextPane" icon="/com/intellij/uiDesigner/icons/textPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
62
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
63
+          <preferred-size width="150" height="50" />
64
+        </default-constraints>
65
+      </item>
66
+      <item class="javax.swing.JEditorPane" icon="/com/intellij/uiDesigner/icons/editorPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
67
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
68
+          <preferred-size width="150" height="50" />
69
+        </default-constraints>
70
+      </item>
71
+      <item class="javax.swing.JComboBox" icon="/com/intellij/uiDesigner/icons/comboBox.png" removable="false" auto-create-binding="true" can-attach-label="true">
72
+        <default-constraints vsize-policy="0" hsize-policy="2" anchor="8" fill="1" />
73
+      </item>
74
+      <item class="javax.swing.JTable" icon="/com/intellij/uiDesigner/icons/table.png" removable="false" auto-create-binding="true" can-attach-label="false">
75
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
76
+          <preferred-size width="150" height="50" />
77
+        </default-constraints>
78
+      </item>
79
+      <item class="javax.swing.JList" icon="/com/intellij/uiDesigner/icons/list.png" removable="false" auto-create-binding="true" can-attach-label="false">
80
+        <default-constraints vsize-policy="6" hsize-policy="2" anchor="0" fill="3">
81
+          <preferred-size width="150" height="50" />
82
+        </default-constraints>
83
+      </item>
84
+      <item class="javax.swing.JTree" icon="/com/intellij/uiDesigner/icons/tree.png" removable="false" auto-create-binding="true" can-attach-label="false">
85
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
86
+          <preferred-size width="150" height="50" />
87
+        </default-constraints>
88
+      </item>
89
+      <item class="javax.swing.JTabbedPane" icon="/com/intellij/uiDesigner/icons/tabbedPane.png" removable="false" auto-create-binding="true" can-attach-label="false">
90
+        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
91
+          <preferred-size width="200" height="200" />
92
+        </default-constraints>
93
+      </item>
94
+      <item class="javax.swing.JSplitPane" icon="/com/intellij/uiDesigner/icons/splitPane.png" removable="false" auto-create-binding="false" can-attach-label="false">
95
+        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
96
+          <preferred-size width="200" height="200" />
97
+        </default-constraints>
98
+      </item>
99
+      <item class="javax.swing.JSpinner" icon="/com/intellij/uiDesigner/icons/spinner.png" removable="false" auto-create-binding="true" can-attach-label="true">
100
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
101
+      </item>
102
+      <item class="javax.swing.JSlider" icon="/com/intellij/uiDesigner/icons/slider.png" removable="false" auto-create-binding="true" can-attach-label="false">
103
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
104
+      </item>
105
+      <item class="javax.swing.JSeparator" icon="/com/intellij/uiDesigner/icons/separator.png" removable="false" auto-create-binding="false" can-attach-label="false">
106
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3" />
107
+      </item>
108
+      <item class="javax.swing.JProgressBar" icon="/com/intellij/uiDesigner/icons/progressbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
109
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1" />
110
+      </item>
111
+      <item class="javax.swing.JToolBar" icon="/com/intellij/uiDesigner/icons/toolbar.png" removable="false" auto-create-binding="false" can-attach-label="false">
112
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1">
113
+          <preferred-size width="-1" height="20" />
114
+        </default-constraints>
115
+      </item>
116
+      <item class="javax.swing.JToolBar$Separator" icon="/com/intellij/uiDesigner/icons/toolbarSeparator.png" removable="false" auto-create-binding="false" can-attach-label="false">
117
+        <default-constraints vsize-policy="0" hsize-policy="0" anchor="0" fill="1" />
118
+      </item>
119
+      <item class="javax.swing.JScrollBar" icon="/com/intellij/uiDesigner/icons/scrollbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
120
+        <default-constraints vsize-policy="6" hsize-policy="0" anchor="0" fill="2" />
121
+      </item>
122
+    </group>
123
+  </component>
124
+</project>

+ 268
- 363
.idea/workspace.xml Zobrazit soubor

@@ -2,8 +2,13 @@
2 2
 <project version="4">
3 3
   <component name="ChangeListManager">
4 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" />
5
+      <change afterPath="$PROJECT_DIR$/.idea/uiDesigner.xml" afterDir="false" />
6
+      <change afterPath="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/CheckingAccount.java" afterDir="false" />
7
+      <change afterPath="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/SavingsAccount.java" afterDir="false" />
8
+      <change beforePath="$PROJECT_DIR$/.idea/modules.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/modules.xml" afterDir="false" />
9
+      <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
10
+      <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" />
11
+      <change beforePath="$PROJECT_DIR$/src/test/java/com/zipcodewilmington/bankaccountlab/BankAccountTest.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/test/java/com/zipcodewilmington/bankaccountlab/BankAccountTest.java" afterDir="false" />
7 12
     </list>
8 13
     <ignored path="$PROJECT_DIR$/out/" />
9 14
     <ignored path="$PROJECT_DIR$/target/" />
@@ -14,25 +19,13 @@
14 19
     <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
15 20
     <option name="LAST_RESOLUTION" value="IGNORE" />
16 21
   </component>
17
-  <component name="ExecutionTargetManager" SELECTED_TARGET="default_target" />
18 22
   <component name="FileEditorManager">
19
-    <leaf>
20
-      <file leaf-file-name="pom.xml" pinned="false" current-in-tab="false">
21
-        <entry file="file://$PROJECT_DIR$/pom.xml">
22
-          <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 />
26
-            </state>
27
-          </provider>
28
-        </entry>
29
-      </file>
23
+    <leaf SIDE_TABS_SIZE_LIMIT_KEY="300">
30 24
       <file leaf-file-name="MainApplication.java" pinned="false" current-in-tab="false">
31 25
         <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/MainApplication.java">
32 26
           <provider selected="true" editor-type-id="text-editor">
33 27
             <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 />
28
+              <caret line="5" column="28" selection-start-line="5" selection-start-column="28" selection-end-line="5" selection-end-column="28" />
36 29
             </state>
37 30
           </provider>
38 31
         </entry>
@@ -40,42 +33,37 @@
40 33
       <file leaf-file-name="BankAccount.java" pinned="false" current-in-tab="false">
41 34
         <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/BankAccount.java">
42 35
           <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 />
36
+            <state relative-caret-position="120">
37
+              <caret line="8" column="32" lean-forward="true" selection-start-line="8" selection-start-column="32" selection-end-line="8" selection-end-column="32" />
38
+              <folding>
39
+                <element signature="method#withdraw#0;class#BankAccount#0" />
40
+              </folding>
46 41
             </state>
47 42
           </provider>
48 43
         </entry>
49 44
       </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">
45
+      <file leaf-file-name="CheckingAccount.java" pinned="false" current-in-tab="false">
46
+        <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/CheckingAccount.java">
52 47
           <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 />
48
+            <state relative-caret-position="105">
49
+              <caret line="7" selection-start-line="7" selection-end-line="7" />
50
+              <folding>
51
+                <element signature="e#145#146#0" expanded="true" />
52
+                <element signature="e#165#166#0" expanded="true" />
53
+              </folding>
56 54
             </state>
57 55
           </provider>
58 56
         </entry>
59 57
       </file>
60
-      <file leaf-file-name=".gitignore" pinned="false" current-in-tab="false">
61
-        <entry file="file://$PROJECT_DIR$/.gitignore">
58
+      <file leaf-file-name="SavingsAccount.java" pinned="false" current-in-tab="true">
59
+        <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/SavingsAccount.java">
62 60
           <provider selected="true" editor-type-id="text-editor">
63 61
             <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 />
66
-            </state>
67
-          </provider>
68
-        </entry>
69
-      </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 />
62
+              <caret line="6" column="5" selection-start-line="6" selection-start-column="5" selection-end-line="6" selection-end-column="5" />
63
+              <folding>
64
+                <element signature="e#142#143#0" expanded="true" />
65
+                <element signature="e#162#163#0" expanded="true" />
66
+              </folding>
79 67
             </state>
80 68
           </provider>
81 69
         </entry>
@@ -92,150 +80,98 @@
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 86
         <option value="$PROJECT_DIR$/.gitignore" />
104 87
         <option value="$PROJECT_DIR$/README.md" />
88
+        <option value="$PROJECT_DIR$/src/test/java/com/zipcodewilmington/bankaccountlab/BankAccountTest.java" />
89
+        <option value="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/Account.java" />
90
+        <option value="$PROJECT_DIR$/src/main/java/Account.java" />
91
+        <option value="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/CheckingAccount.java" />
92
+        <option value="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/BankAccount.java" />
93
+        <option value="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/SavingsAccount.java" />
105 94
       </list>
106 95
     </option>
107 96
   </component>
108
-  <component name="ProjectFrameBounds">
109
-    <option name="y" value="23" />
110
-    <option name="width" value="1920" />
111
-    <option name="height" value="1053" />
97
+  <component name="JsBuildToolGruntFileManager" detection-done="true" sorting="DEFINITION_ORDER" />
98
+  <component name="JsBuildToolPackageJson" detection-done="true" sorting="DEFINITION_ORDER" />
99
+  <component name="JsGulpfileManager">
100
+    <detection-done>true</detection-done>
101
+    <sorting>DEFINITION_ORDER</sorting>
102
+  </component>
103
+  <component name="NodePackageJsonFileManager">
104
+    <packageJsonPaths />
105
+  </component>
106
+  <component name="ProjectFrameBounds" fullScreen="true">
107
+    <option name="width" value="1280" />
108
+    <option name="height" value="800" />
112 109
   </component>
113 110
   <component name="ProjectLevelVcsManager" settingsEditedManually="true" />
114 111
   <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 />
112
+    <navigator proportions="" version="1">
126 113
       <foldersAlwaysOnTop value="true" />
127 114
     </navigator>
128 115
     <panes>
129 116
       <pane id="ProjectPane">
130 117
         <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>
118
+          <expand>
119
+            <path>
120
+              <item name="ZCW-Inheritance-AbstractBankAccount" type="b2602c69:ProjectViewProjectNode" />
121
+              <item name="ZCW-Inheritance-AbstractBankAccount" type="462c0819:PsiDirectoryNode" />
122
+            </path>
123
+            <path>
124
+              <item name="ZCW-Inheritance-AbstractBankAccount" type="b2602c69:ProjectViewProjectNode" />
125
+              <item name="ZCW-Inheritance-AbstractBankAccount" type="462c0819:PsiDirectoryNode" />
126
+              <item name="src" type="462c0819:PsiDirectoryNode" />
127
+            </path>
128
+            <path>
129
+              <item name="ZCW-Inheritance-AbstractBankAccount" type="b2602c69:ProjectViewProjectNode" />
130
+              <item name="ZCW-Inheritance-AbstractBankAccount" type="462c0819:PsiDirectoryNode" />
131
+              <item name="src" type="462c0819:PsiDirectoryNode" />
132
+              <item name="main" type="462c0819:PsiDirectoryNode" />
133
+            </path>
134
+            <path>
135
+              <item name="ZCW-Inheritance-AbstractBankAccount" type="b2602c69:ProjectViewProjectNode" />
136
+              <item name="ZCW-Inheritance-AbstractBankAccount" type="462c0819:PsiDirectoryNode" />
137
+              <item name="src" type="462c0819:PsiDirectoryNode" />
138
+              <item name="main" type="462c0819:PsiDirectoryNode" />
139
+              <item name="java" type="462c0819:PsiDirectoryNode" />
140
+            </path>
141
+            <path>
142
+              <item name="ZCW-Inheritance-AbstractBankAccount" type="b2602c69:ProjectViewProjectNode" />
143
+              <item name="ZCW-Inheritance-AbstractBankAccount" type="462c0819:PsiDirectoryNode" />
144
+              <item name="src" type="462c0819:PsiDirectoryNode" />
145
+              <item name="main" type="462c0819:PsiDirectoryNode" />
146
+              <item name="java" type="462c0819:PsiDirectoryNode" />
147
+              <item name="bankaccountlab" type="462c0819:PsiDirectoryNode" />
148
+            </path>
149
+          </expand>
150
+          <select />
227 151
         </subPane>
228 152
       </pane>
229 153
       <pane id="Scope" />
230
-      <pane id="Scratches" />
154
+      <pane id="AndroidView" />
231 155
       <pane id="PackagesPane" />
232 156
     </panes>
233 157
   </component>
234 158
   <component name="PropertiesComponent">
235
-    <property name="settings.editor.selected.configurable" value="reference.projectsettings.compiler.javacompiler" />
159
+    <property name="WebServerToolWindowFactoryState" value="false" />
160
+    <property name="aspect.path.notification.shown" value="true" />
161
+    <property name="last_opened_file_path" value="$PROJECT_DIR$" />
236 162
     <property name="project.structure.last.edited" value="Project" />
237 163
     <property name="project.structure.proportion" value="0.0" />
238 164
     <property name="project.structure.side.proportion" value="0.2" />
165
+    <property name="settings.editor.selected.configurable" value="reference.projectsettings.compiler.javacompiler" />
166
+  </component>
167
+  <component name="RecentsManager">
168
+    <key name="MoveClassesOrPackagesDialog.RECENTS_KEY">
169
+      <recent name="" />
170
+      <recent name="com.zipcodewilmington.bankaccountlab" />
171
+    </key>
172
+    <key name="CreateClassDialog.RecentsKey">
173
+      <recent name="com.zipcodewilmington.bankaccountlab" />
174
+    </key>
239 175
   </component>
240 176
   <component name="RunDashboard">
241 177
     <option name="ruleStates">
@@ -250,110 +186,13 @@
250 186
     </option>
251 187
   </component>
252 188
   <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 189
     <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 190
       <option name="POLICY_FILE" value="$APPLICATION_HOME_DIR$/bin/appletviewer.policy" />
320
-      <module />
321
-      <method />
322 191
     </configuration>
323 192
     <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 193
       <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
329
-      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
330
-      <option name="ALTERNATIVE_JRE_PATH" />
331
-      <option name="ENABLE_SWING_INSPECTOR" value="false" />
332
-      <option name="ENV_VARIABLES" />
333
-      <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 />
353 194
     </configuration>
354 195
     <configuration default="true" type="JUnit" factoryName="JUnit">
355
-      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
356
-      <module name="" />
357 196
       <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
358 197
       <option name="ALTERNATIVE_JRE_PATH" />
359 198
       <option name="PACKAGE_NAME" />
@@ -363,72 +202,13 @@
363 202
       <option name="VM_PARAMETERS" value="-ea" />
364 203
       <option name="PARAMETERS" />
365 204
       <option name="WORKING_DIRECTORY" value="$MODULE_DIR$" />
366
-      <option name="ENV_VARIABLES" />
367 205
       <option name="PASS_PARENT_ENVS" value="true" />
368 206
       <option name="TEST_SEARCH_SCOPE">
369 207
         <value defaultName="singleModule" />
370 208
       </option>
371
-      <envs />
372 209
       <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 210
     </configuration>
429 211
     <configuration default="true" type="TestNG" factoryName="TestNG">
430
-      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
431
-      <module name="" />
432 212
       <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
433 213
       <option name="ALTERNATIVE_JRE_PATH" />
434 214
       <option name="SUITE_NAME" />
@@ -441,17 +221,40 @@
441 221
       <option name="PARAMETERS" />
442 222
       <option name="WORKING_DIRECTORY" value="$MODULE_DIR$" />
443 223
       <option name="OUTPUT_DIRECTORY" />
444
-      <option name="ANNOTATION_TYPE" />
445
-      <option name="ENV_VARIABLES" />
446 224
       <option name="PASS_PARENT_ENVS" value="true" />
447 225
       <option name="TEST_SEARCH_SCOPE">
448 226
         <value defaultName="singleModule" />
449 227
       </option>
450 228
       <option name="USE_DEFAULT_REPORTERS" value="false" />
451 229
       <option name="PROPERTIES_FILE" />
452
-      <envs />
453 230
       <properties />
454 231
       <listeners />
232
+    </configuration>
233
+    <configuration default="true" type="AndroidTestRunConfigurationType" factoryName="Android Tests">
234
+      <module name="" />
235
+      <option name="TESTING_TYPE" value="0" />
236
+      <option name="INSTRUMENTATION_RUNNER_CLASS" value="" />
237
+      <option name="METHOD_NAME" value="" />
238
+      <option name="CLASS_NAME" value="" />
239
+      <option name="PACKAGE_NAME" value="" />
240
+      <option name="EXTRA_OPTIONS" value="" />
241
+      <option name="TARGET_SELECTION_MODE" value="SHOW_DIALOG" />
242
+      <option name="PREFERRED_AVD" value="" />
243
+      <option name="CLEAR_LOGCAT" value="false" />
244
+      <option name="SHOW_LOGCAT_AUTOMATICALLY" value="false" />
245
+      <option name="SKIP_NOOP_APK_INSTALLATIONS" value="true" />
246
+      <option name="FORCE_STOP_RUNNING_APP" value="true" />
247
+      <option name="DEBUGGER_TYPE" value="Java" />
248
+      <option name="USE_LAST_SELECTED_DEVICE" value="false" />
249
+      <option name="PREFERRED_AVD" value="" />
250
+      <Java />
251
+      <Profilers>
252
+        <option name="ENABLE_ADVANCED_PROFILING" value="true" />
253
+        <option name="GAPID_ENABLED" value="false" />
254
+        <option name="GAPID_DISABLE_PCS" value="false" />
255
+        <option name="SUPPORT_LIB_ENABLED" value="true" />
256
+        <option name="INSTRUMENTATION_ENABLED" value="true" />
257
+      </Profilers>
455 258
       <method />
456 259
     </configuration>
457 260
     <configuration default="true" type="executeSpecs" factoryName="Gauge Execution">
@@ -468,8 +271,8 @@
468 271
       <method />
469 272
     </configuration>
470 273
   </component>
471
-  <component name="ShelveChangesManager" show_recycled="false">
472
-    <option name="remove_strategy" value="false" />
274
+  <component name="SvnConfiguration">
275
+    <configuration />
473 276
   </component>
474 277
   <component name="TaskManager">
475 278
     <task active="true" id="Default" summary="Default task">
@@ -478,79 +281,110 @@
478 281
       <option name="number" value="Default" />
479 282
       <option name="presentableId" value="Default" />
480 283
       <updated>1515620835041</updated>
284
+      <workItem from="1528305280827" duration="1753000" />
285
+      <workItem from="1528308399488" duration="883000" />
481 286
     </task>
482 287
     <servers />
483 288
   </component>
289
+  <component name="TimeTrackingManager">
290
+    <option name="totallyTimeSpent" value="2636000" />
291
+  </component>
484 292
   <component name="ToolWindowManager">
485
-    <frame x="0" y="23" width="1920" height="1053" extended-state="6" />
293
+    <frame x="0" y="0" width="1280" height="800" extended-state="0" />
486 294
     <editor active="true" />
487 295
     <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" />
296
+      <window_info anchor="right" id="Palette" order="3" />
297
+      <window_info anchor="bottom" id="TODO" order="6" />
298
+      <window_info anchor="right" id="Palette&#9;" order="3" />
299
+      <window_info id="Image Layers" order="2" />
300
+      <window_info anchor="right" id="Capture Analysis" order="3" />
301
+      <window_info anchor="bottom" id="Event Log" order="7" side_tool="true" />
302
+      <window_info anchor="right" id="Maven Projects" order="3" />
303
+      <window_info anchor="bottom" id="Database Changes" order="8" show_stripe_button="false" />
304
+      <window_info anchor="bottom" id="Run" order="2" />
305
+      <window_info anchor="bottom" id="Version Control" order="7" />
306
+      <window_info anchor="bottom" id="Terminal" order="7" visible="true" weight="0.2565517" />
307
+      <window_info id="Capture Tool" order="2" />
308
+      <window_info id="Designer" order="2" />
309
+      <window_info active="true" content_ui="combo" id="Project" order="0" visible="true" weight="0.3263328" />
310
+      <window_info anchor="right" id="Database" order="4" />
311
+      <window_info id="Structure" order="1" side_tool="true" weight="0.25" />
312
+      <window_info anchor="right" id="Ant Build" order="1" weight="0.25" />
313
+      <window_info id="UI Designer" order="2" />
314
+      <window_info anchor="right" id="Theme Preview" order="3" />
315
+      <window_info anchor="bottom" id="Debug" order="3" weight="0.4" />
316
+      <window_info id="Favorites" order="2" side_tool="true" />
317
+      <window_info anchor="right" id="Properties" order="3" />
318
+      <window_info anchor="right" content_ui="combo" id="Hierarchy" order="2" weight="0.25" />
319
+      <window_info anchor="bottom" id="Inspection" order="5" weight="0.4" />
320
+      <window_info anchor="right" id="Commander" order="0" weight="0.4" />
321
+      <window_info id="Nl-Palette" order="2" />
322
+      <window_info anchor="bottom" id="Message" order="0" />
323
+      <window_info anchor="bottom" id="Cvs" order="4" weight="0.25" />
324
+      <window_info anchor="bottom" id="Find" order="1" />
515 325
     </layout>
516 326
   </component>
327
+  <component name="TypeScriptGeneratedFilesManager">
328
+    <option name="version" value="1" />
329
+  </component>
517 330
   <component name="VcsContentAnnotationSettings">
518 331
     <option name="myLimit" value="2678400000" />
519 332
   </component>
520 333
   <component name="XDebuggerManager">
521
-    <breakpoint-manager />
522
-    <watches-manager />
334
+    <breakpoint-manager>
335
+      <option name="time" value="3" />
336
+    </breakpoint-manager>
523 337
   </component>
524 338
   <component name="editorHistoryManager">
525
-    <entry file="file://$PROJECT_DIR$/pom.xml">
339
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/MainApplication.java">
340
+      <provider selected="true" editor-type-id="text-editor">
341
+        <state relative-caret-position="75">
342
+          <caret line="5" column="28" selection-start-line="5" selection-start-column="28" selection-end-line="5" selection-end-column="28" />
343
+        </state>
344
+      </provider>
345
+    </entry>
346
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/BankAccount.java">
347
+      <provider selected="true" editor-type-id="text-editor">
348
+        <state relative-caret-position="105">
349
+          <caret line="7" selection-start-line="7" selection-end-line="7" />
350
+        </state>
351
+      </provider>
352
+    </entry>
353
+    <entry file="file://$PROJECT_DIR$/src/test/java/com/zipcodewilmington/bankaccountlab/BankAccountTest.java">
526 354
       <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 />
355
+        <state relative-caret-position="90">
356
+          <caret line="6" selection-start-line="6" selection-end-line="6" />
357
+        </state>
358
+      </provider>
359
+    </entry>
360
+    <entry file="file://$PROJECT_DIR$/src/main/java/Account.java">
361
+      <provider selected="true" editor-type-id="text-editor">
362
+        <state relative-caret-position="270">
363
+          <caret line="20" column="5" lean-forward="true" selection-start-line="20" selection-start-column="5" selection-end-line="20" selection-end-column="5" />
530 364
         </state>
531 365
       </provider>
532 366
     </entry>
367
+    <entry file="file://$PROJECT_DIR$/pom.xml">
368
+      <provider selected="true" editor-type-id="text-editor" />
369
+    </entry>
533 370
     <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/MainApplication.java">
534 371
       <provider selected="true" editor-type-id="text-editor">
535 372
         <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 />
373
+          <caret line="5" column="28" selection-start-line="5" selection-start-column="28" selection-end-line="5" selection-end-column="28" />
538 374
         </state>
539 375
       </provider>
540 376
     </entry>
541 377
     <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/BankAccount.java">
542 378
       <provider selected="true" editor-type-id="text-editor">
543 379
         <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 />
380
+          <caret line="5" column="24" selection-start-line="5" selection-start-column="24" selection-end-line="5" selection-end-column="24" />
546 381
         </state>
547 382
       </provider>
548 383
     </entry>
549 384
     <entry file="file://$PROJECT_DIR$/src/test/java/com/zipcodewilmington/bankaccountlab/BankAccountTest.java">
550 385
       <provider selected="true" editor-type-id="text-editor">
551 386
         <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 />
387
+          <caret line="5" column="28" selection-start-line="5" selection-start-column="28" selection-end-line="5" selection-end-column="28" />
554 388
         </state>
555 389
       </provider>
556 390
     </entry>
@@ -558,7 +392,6 @@
558 392
       <provider selected="true" editor-type-id="text-editor">
559 393
         <state relative-caret-position="90">
560 394
           <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 />
562 395
         </state>
563 396
       </provider>
564 397
     </entry>
@@ -566,12 +399,84 @@
566 399
       <provider selected="true" editor-type-id="split-provider[text-editor;markdown-preview-editor]">
567 400
         <state split_layout="SPLIT">
568 401
           <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 />
402
+            <caret line="2" lean-forward="true" selection-start-line="2" selection-end-line="2" />
403
+          </first_editor>
404
+          <second_editor />
405
+        </state>
406
+      </provider>
407
+    </entry>
408
+    <entry file="file://$PROJECT_DIR$/README.md">
409
+      <provider selected="true" editor-type-id="split-provider[text-editor;markdown-preview-editor]">
410
+        <state split_layout="SPLIT">
411
+          <first_editor relative-caret-position="30">
412
+            <caret line="2" selection-start-line="2" selection-end-line="2" />
571 413
           </first_editor>
572 414
           <second_editor />
573 415
         </state>
574 416
       </provider>
575 417
     </entry>
418
+    <entry file="file://$PROJECT_DIR$/.gitignore">
419
+      <provider selected="true" editor-type-id="text-editor">
420
+        <state relative-caret-position="90">
421
+          <caret line="6" column="5" selection-start-line="6" selection-start-column="5" selection-end-line="6" selection-end-column="5" />
422
+        </state>
423
+      </provider>
424
+    </entry>
425
+    <entry file="file://$PROJECT_DIR$/pom.xml">
426
+      <provider selected="true" editor-type-id="text-editor" />
427
+    </entry>
428
+    <entry file="file://$PROJECT_DIR$/src/test/java/com/zipcodewilmington/bankaccountlab/BankAccountTest.java">
429
+      <provider selected="true" editor-type-id="text-editor">
430
+        <state relative-caret-position="90">
431
+          <caret line="6" selection-start-line="6" selection-end-line="6" />
432
+        </state>
433
+      </provider>
434
+    </entry>
435
+    <entry file="file://$PROJECT_DIR$/src/main/java/Account.java">
436
+      <provider selected="true" editor-type-id="text-editor">
437
+        <state>
438
+          <caret selection-end-line="25" />
439
+        </state>
440
+      </provider>
441
+    </entry>
442
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/MainApplication.java">
443
+      <provider selected="true" editor-type-id="text-editor">
444
+        <state relative-caret-position="75">
445
+          <caret line="5" column="28" selection-start-line="5" selection-start-column="28" selection-end-line="5" selection-end-column="28" />
446
+        </state>
447
+      </provider>
448
+    </entry>
449
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/CheckingAccount.java">
450
+      <provider selected="true" editor-type-id="text-editor">
451
+        <state relative-caret-position="105">
452
+          <caret line="7" selection-start-line="7" selection-end-line="7" />
453
+          <folding>
454
+            <element signature="e#145#146#0" expanded="true" />
455
+            <element signature="e#165#166#0" expanded="true" />
456
+          </folding>
457
+        </state>
458
+      </provider>
459
+    </entry>
460
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/BankAccount.java">
461
+      <provider selected="true" editor-type-id="text-editor">
462
+        <state relative-caret-position="120">
463
+          <caret line="8" column="32" lean-forward="true" selection-start-line="8" selection-start-column="32" selection-end-line="8" selection-end-column="32" />
464
+          <folding>
465
+            <element signature="method#withdraw#0;class#BankAccount#0" />
466
+          </folding>
467
+        </state>
468
+      </provider>
469
+    </entry>
470
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/bankaccountlab/SavingsAccount.java">
471
+      <provider selected="true" editor-type-id="text-editor">
472
+        <state relative-caret-position="90">
473
+          <caret line="6" column="5" selection-start-line="6" selection-start-column="5" selection-end-line="6" selection-end-column="5" />
474
+          <folding>
475
+            <element signature="e#142#143#0" expanded="true" />
476
+            <element signature="e#162#163#0" expanded="true" />
477
+          </folding>
478
+        </state>
479
+      </provider>
480
+    </entry>
576 481
   </component>
577 482
 </project>

+ 26
- 4
src/main/java/com/zipcodewilmington/bankaccountlab/BankAccount.java Zobrazit soubor

@@ -1,7 +1,29 @@
1 1
 package com.zipcodewilmington.bankaccountlab;
2 2
 
3
-/**
4
- * Created by leon on 1/10/18.
5
- */
6
-public class BankAccount {
3
+public abstract class BankAccount {
4
+
5
+    protected double balance;
6
+
7
+    public BankAccount(double balance) {
8
+
9
+        this.balance =  balance;
10
+    }
11
+
12
+    public double checkBalance(){
13
+        return this.balance;
14
+    }
15
+
16
+    public void withdraw(double amount){
17
+        if(amount < this.balance){
18
+            this.balance -= amount;
19
+        } else {
20
+            System.out.println("Insufficient Funds");
21
+        }
22
+    }
23
+
24
+    public double deposit(double amount){
25
+        this.balance += amount;
26
+    }
27
+
7 28
 }
29
+

+ 8
- 0
src/main/java/com/zipcodewilmington/bankaccountlab/BusinessAccount.java Zobrazit soubor

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

+ 9
- 0
src/main/java/com/zipcodewilmington/bankaccountlab/CheckingAccount.java Zobrazit soubor

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

+ 8
- 0
src/main/java/com/zipcodewilmington/bankaccountlab/SavingsAccount.java Zobrazit soubor

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

+ 1
- 0
src/test/java/com/zipcodewilmington/bankaccountlab/BankAccountTest.java Zobrazit soubor

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