Stwillia94 6 年之前
父節點
當前提交
ce869a0ddd

+ 2
- 0
.idea/compiler.xml 查看文件

@@ -7,10 +7,12 @@
7 7
         <sourceTestOutputDir name="target/generated-test-sources/test-annotations" />
8 8
         <outputRelativeToContentRoot value="true" />
9 9
         <module name="bankaccountlab" />
10
+        <module name="productmanager" />
10 11
       </profile>
11 12
     </annotationProcessing>
12 13
     <bytecodeTargetLevel target="1.8">
13 14
       <module name="bankaccountlab" target="1.5" />
15
+      <module name="productmanager" target="1.5" />
14 16
     </bytecodeTargetLevel>
15 17
   </component>
16 18
 </project>

+ 13
- 0
.idea/libraries/Maven__junit_junit_4_12.xml 查看文件

@@ -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 查看文件

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

+ 1
- 0
.idea/modules.xml 查看文件

@@ -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$/productmanager.iml" filepath="$PROJECT_DIR$/productmanager.iml" />
6 7
     </modules>
7 8
   </component>
8 9
 </project>

+ 368
- 414
.idea/workspace.xml 查看文件

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

+ 8
- 0
pom.xml 查看文件

@@ -7,6 +7,14 @@
7 7
     <groupId>com.zipcodewilmington</groupId>
8 8
     <artifactId>productmanager</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>

+ 53
- 0
src/main/java/com/zipcodewilmington/productmanager/Inventory.java 查看文件

@@ -0,0 +1,53 @@
1
+package com.zipcodewilmington.productmanager;
2
+
3
+import java.util.ArrayList;
4
+import java.util.List;
5
+
6
+public class Inventory {
7
+    private List<Product> productList;
8
+
9
+    public Inventory(List<Product> productList) {
10
+        this.productList = productList;
11
+    }
12
+
13
+    public Inventory() {
14
+        this.productList = new ArrayList<Product>();
15
+    }
16
+
17
+    public void add(Product product) {
18
+        productList.add(product);
19
+
20
+
21
+    }
22
+
23
+    public List<Product> getProductList() {
24
+
25
+
26
+    }
27
+
28
+    public Boolean contains(Product product) {
29
+      return productList.contains(product);
30
+
31
+
32
+    }
33
+
34
+    public void remove(Product product) {
35
+        productList.remove(product);
36
+
37
+    }
38
+
39
+    public int size() {
40
+         return productList.size();
41
+
42
+    }
43
+
44
+    public Double getTotalValue(){
45
+        double sum = 0;
46
+        for(Product product : productList) {
47
+            sum += product.getPrice() * product.getQuantity();
48
+        }
49
+        return sum;
50
+
51
+    }
52
+
53
+}

+ 75
- 1
src/main/java/com/zipcodewilmington/productmanager/MainApplication.java 查看文件

@@ -1,7 +1,81 @@
1 1
 package com.zipcodewilmington.productmanager;
2 2
 
3
+import javax.xml.bind.SchemaOutputResolver;
4
+import java.util.ArrayList;
5
+import java.util.Scanner;
6
+
3 7
 /**
4 8
  * Created by leon on 1/10/18.
5 9
  */
6 10
 public class MainApplication {
7
-}
11
+
12
+
13
+public static void main(String [] args) {
14
+
15
+//    Product milk = new Product("Milk", 10, 3.5, 1);
16
+//    Product eggs = new Product("Eggs", 10, 15.25, 2);
17
+//    Product chocolate = new Product("Chocolate", 10.50,18,3);
18
+//    Product water = new Product("Water", 10, 9.75,4 );
19
+//    Product bread = new Product("Bread", 10, 4.50, 5);
20
+//    ArrayList<Product> totalProducts = new ArrayList<Product>();
21
+//    totalProducts.add(milk);
22
+//    totalProducts.add(eggs);
23
+//    totalProducts.add(chocolate);
24
+//    Inventory inventory = new Inventory(totalProducts);
25
+//
26
+//    System.out.println("At the beginning of January the inventory was: \n Total Value: " + String.format("%.2f", inventory.getTotalPrice()) +"\n Total Product Count: " + inventory.getTotalQuantity() + "\n");
27
+//
28
+//    for (Product el : allProducts) {
29
+//        System.out.println(el.getName()+ ": ID-" + el.getId() +", Price-" + el.get.Price() + ",Quantity-" + el.getAmount() );
30
+//    }
31
+//
32
+//    inventory.minusProduct(chocolate);
33
+//    inventory.addProduct(water);
34
+//    inventory.addProduct(bread);
35
+//
36
+//    System.out.println("At the beginning of January the inventory was : \n Total Value: " + String.format(".2f", inventory.getTotalPrice()) + "\n Total Product Count: " + inventory.getTotalQuantity() + "\n");
37
+//
38
+//    for(Product el : allProducts) { System.out.println(el.getName()+ ": ID-" + ", Price-" + el.getCost() + ",Quantity-" + el.getQuantity());
39
+//
40
+//    }
41
+//}
42
+
43
+
44
+        Inventory inventory = new Inventory();
45
+        Scanner scanner = new Scanner(System.in);
46
+        System.out.println("Welcome to my inventory");
47
+        System.out.println(new StringBuilder()
48
+                .append("Welcome to my inventory\n")
49
+                .append("From here you can ")
50
+                .append("[ view ] ")
51
+                .append("[ remove ] ")
52
+                .append("products")
53
+                .toString());
54
+        String userInput = scanner.nextLine();
55
+        if(userInput.equals("view")) {
56
+            String view = inventory.toString();
57
+            System.out.println(view);
58
+            //display inventory
59
+
60
+        }
61
+        if(userInput.equals("add")) {
62
+            //prompt user for product information
63
+            System.out.println("What is the price?");
64
+            Double price = Double.parseDouble(scanner.nextLine());
65
+            //add product into inventory
66
+            System.out.println("What is the id?");
67
+            Integer id = Integer.parseInt(scanner.nextLine());
68
+
69
+            System.out.println("What is the quantity?");
70
+            Integer quantity = Integer.parseInt(scanner.nextLine());
71
+
72
+
73
+        }
74
+        if(userInput.equals("remove")) {
75
+            System.out.println("What is the id?");
76
+
77
+        }
78
+
79
+    } }
80
+
81
+

+ 29
- 0
src/main/java/com/zipcodewilmington/productmanager/Product.java 查看文件

@@ -4,4 +4,33 @@ package com.zipcodewilmington.productmanager;
4 4
  * Created by leon on 1/10/18.
5 5
  */
6 6
 public class Product {
7
+    private Double price;
8
+    private Integer id;
9
+    private Integer quantity;
10
+
11
+
12
+    public Product(double price, int id, int quantity) {
13
+        this.price = price;
14
+        this.id = id;
15
+        this.quantity = quantity;
16
+
17
+    }
18
+
19
+    public Product() {
20
+
21
+    }
22
+
23
+    public static void main(String [] args){
24
+
25
+
26
+    }
27
+
28
+    public void getPrice(double expected) {
29
+    }
30
+
31
+    public int getId() {
32
+    }
33
+
34
+    public int getQuantity() {
35
+    }
7 36
 }

+ 104
- 0
src/test/java/com/zipcodewilmington/productmanager/InventoryTest.java 查看文件

@@ -0,0 +1,104 @@
1
+package com.zipcodewilmington.productmanager;
2
+
3
+import org.junit.Assert;
4
+import org.junit.Test;
5
+
6
+import java.util.ArrayList;
7
+import java.util.List;
8
+
9
+public class InventoryTest {
10
+
11
+
12
+//    @Test
13
+//    public void nullaryConstructorTest(){
14
+//        //Given
15
+//        List<Product> productList = new ArrayList<Product>();
16
+//
17
+//        //When
18
+//        //we create our instance with our dependencies
19
+//        Inventory inventory = new Inventory(productList);
20
+//
21
+//        //then
22
+//        //we should expect our instance to have reference tp the dependencies
23
+//        Assert.assertEquals(productList, inventory.getProductList());
24
+//    }
25
+//
26
+//    @Test
27
+//    public void addTest() {
28
+//        //Given
29
+//        Inventory inventory = new Inventory();
30
+//        Product product = new Product();
31
+//        //When
32
+//        inventory.add(product);
33
+//        //Then
34
+//        Assert.assertTrue(inventory.contains(product));
35
+//
36
+//    }
37
+//
38
+//    @Test
39
+//    public void removeTest() {
40
+//        //Given
41
+//        Inventory inventory = new Inventory();
42
+//        Product product = new Product();
43
+//        inventory.add(product);
44
+//        //When
45
+//        inventory.remove(product);
46
+//        //Then
47
+//        Assert.assertFalse(inventory.contains(product));
48
+//    }
49
+//    @Test
50
+//    public void sizeTest() {
51
+//        //Given
52
+//        Inventory inventory = new Inventory();
53
+//        Product product = new Product();
54
+//        inventory.add(product);
55
+//        int expected = 1;
56
+//        //When
57
+//        int actual = inventory.size();
58
+//
59
+//        //Then
60
+//        Assert.assertEquals(expected,actual);
61
+//
62
+//
63
+//
64
+//    }
65
+//
66
+//    @Test
67
+//    public void containsTest() {
68
+//       //Given
69
+//            Inventory inventory = new Inventory();
70
+//            Product product = new Product();
71
+//            inventory.add(product);
72
+//
73
+//            //When
74
+//            boolean actual = inventory.contains();
75
+//
76
+//            //Then
77
+//            Assert.assertTrue(expected,actual);
78
+//
79
+//    }
80
+//
81
+//    @Test
82
+//    public void getTotalValue() {
83
+//        //Given
84
+//        Inventory inventory = new Inventory();
85
+//            Double price= 10.0;
86
+//            Integer quantity = 5;
87
+//            Double expected = price * quantity;
88
+//            Product product= new Product(price, id, quantity);
89
+//
90
+//        Product product1 = new Product(val1,null, null);
91
+//            Product product2 = new Product(val2, null, null);
92
+//            Product product3 = new Product(val3,null, null);
93
+//
94
+//            inventory.add(product1);
95
+//            inventory.add(product2);
96
+//            inventory.add(product3);
97
+//            //When
98
+//        Double actual = inventory.getTotalValue();
99
+//        //Then
100
+//        Assert.assertEquals(expected, actual);
101
+//
102
+//
103
+//        }
104
+}

+ 44
- 0
src/test/java/com/zipcodewilmington/productmanager/ProductTest.java 查看文件

@@ -1,7 +1,51 @@
1 1
 package com.zipcodewilmington.productmanager;
2 2
 
3
+import org.junit.Assert;
4
+import org.junit.Before;
5
+import org.junit.Test;
6
+
7
+import static org.junit.Assert.assertEquals;
8
+
3 9
 /**
4 10
  * Created by leon on 1/10/18.
5 11
  */
6 12
 public class ProductTest {
13
+
14
+    @Test
15
+    public void testConstructor(){
16
+        //Given
17
+        double price = 50.7;
18
+        int id = 1;
19
+        int quantity = 4;
20
+        //When
21
+        Product product = new Product(price, id, quantity);
22
+        //Then
23
+        Assert.assertEquals(price, product.getPrice());
24
+        Assert.assertEquals(id, product.getId());
25
+        Assert.assertEquals(quantity, product.getQuantity());
26
+
27
+
28
+    }
29
+
30
+    @Test
31
+    public void testSetPrice(){
32
+        //given
33
+        Product product = new Product();
34
+        double expected = 50.8;
35
+        //When
36
+        product.getPrice(expected);
37
+        //Then
38
+        Assert.assertEquals(expected, );
39
+    }
40
+
41
+    @Test
42
+    public void testSetQuantity(){
43
+        //given
44
+
45
+    }
46
+
47
+
48
+
49
+
50
+
7 51
 }