#31 product manager

開啟中
jbedolla40 請求將 2 次程式碼提交從 jbedolla40/CR-MesoLabs-Inheritance-ProductManager:master 合併至 master

+ 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_10.xml 查看文件

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

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

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

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

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

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

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

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

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

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

@@ -0,0 +1,13 @@
1
+<component name="libraryTable">
2
+  <library name="Maven: org.opentest4j:opentest4j:1.1.1">
3
+    <CLASSES>
4
+      <root url="jar://$MAVEN_REPOSITORY$/org/opentest4j/opentest4j/1.1.1/opentest4j-1.1.1.jar!/" />
5
+    </CLASSES>
6
+    <JAVADOC>
7
+      <root url="jar://$MAVEN_REPOSITORY$/org/opentest4j/opentest4j/1.1.1/opentest4j-1.1.1-javadoc.jar!/" />
8
+    </JAVADOC>
9
+    <SOURCES>
10
+      <root url="jar://$MAVEN_REPOSITORY$/org/opentest4j/opentest4j/1.1.1/opentest4j-1.1.1-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>

+ 342
- 372
.idea/workspace.xml 查看文件

@@ -1,76 +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$/.idea/libraries/Maven__junit_junit_4_10.xml" afterDir="false" />
6
+      <change afterPath="$PROJECT_DIR$/.idea/libraries/Maven__org_apiguardian_apiguardian_api_1_0_0.xml" afterDir="false" />
7
+      <change afterPath="$PROJECT_DIR$/.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_1.xml" afterDir="false" />
8
+      <change afterPath="$PROJECT_DIR$/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_api_5_3_1.xml" afterDir="false" />
9
+      <change afterPath="$PROJECT_DIR$/.idea/libraries/Maven__org_junit_platform_junit_platform_commons_1_3_1.xml" afterDir="false" />
10
+      <change afterPath="$PROJECT_DIR$/.idea/libraries/Maven__org_opentest4j_opentest4j_1_1_1.xml" afterDir="false" />
11
+      <change afterPath="$PROJECT_DIR$/src/.idea/vcs.xml" afterDir="false" />
12
+      <change beforePath="$PROJECT_DIR$/.idea/compiler.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/compiler.xml" afterDir="false" />
13
+      <change beforePath="$PROJECT_DIR$/.idea/modules.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/modules.xml" afterDir="false" />
14
+      <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
15
+      <change beforePath="$PROJECT_DIR$/pom.xml" beforeDir="false" afterPath="$PROJECT_DIR$/pom.xml" afterDir="false" />
16
+      <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" />
17
+      <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" />
18
+      <change beforePath="$PROJECT_DIR$/src/test/java/com/zipcodewilmington/productmanager/ProductTest.java" beforeDir="false" />
19
+    </list>
5 20
     <ignored path="$PROJECT_DIR$/out/" />
6 21
     <ignored path="$PROJECT_DIR$/target/" />
7 22
     <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
8
-    <option name="TRACKING_ENABLED" value="true" />
9 23
     <option name="SHOW_DIALOG" value="false" />
10 24
     <option name="HIGHLIGHT_CONFLICTS" value="true" />
11 25
     <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
12 26
     <option name="LAST_RESOLUTION" value="IGNORE" />
13 27
   </component>
14
-  <component name="ExecutionTargetManager" SELECTED_TARGET="default_target" />
28
+  <component name="FUSProjectUsageTrigger">
29
+    <session id="-778682339">
30
+      <usages-collector id="statistics.lifecycle.project">
31
+        <counts>
32
+          <entry key="project.closed" value="3" />
33
+          <entry key="project.open.time.1" value="2" />
34
+          <entry key="project.open.time.4" value="1" />
35
+          <entry key="project.opened" value="3" />
36
+        </counts>
37
+      </usages-collector>
38
+      <usages-collector id="statistics.file.extensions.edit">
39
+        <counts>
40
+          <entry key="java" value="1813" />
41
+          <entry key="xml" value="2" />
42
+        </counts>
43
+      </usages-collector>
44
+      <usages-collector id="statistics.file.types.edit">
45
+        <counts>
46
+          <entry key="JAVA" value="1813" />
47
+          <entry key="XML" value="2" />
48
+        </counts>
49
+      </usages-collector>
50
+      <usages-collector id="statistics.file.extensions.open">
51
+        <counts>
52
+          <entry key="java" value="5" />
53
+        </counts>
54
+      </usages-collector>
55
+      <usages-collector id="statistics.file.types.open">
56
+        <counts>
57
+          <entry key="JAVA" value="5" />
58
+        </counts>
59
+      </usages-collector>
60
+      <usages-collector id="statistics.vcs.git.usages" />
61
+      <usages-collector id="statistics.spring.boot.mvc.usages" />
62
+      <usages-collector id="statistics.js.language.service.starts" />
63
+      <usages-collector id="statistics.spring.boot.run.usages" />
64
+    </session>
65
+  </component>
15 66
   <component name="FileEditorManager">
16
-    <leaf>
17
-      <file leaf-file-name="pom.xml" pinned="false" current-in-tab="true">
67
+    <leaf SIDE_TABS_SIZE_LIMIT_KEY="300">
68
+      <file pinned="false" current-in-tab="false">
18 69
         <entry file="file://$PROJECT_DIR$/pom.xml">
19 70
           <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 />
71
+            <state relative-caret-position="105">
72
+              <caret line="7" column="43" selection-start-line="7" selection-start-column="43" selection-end-line="7" selection-end-column="43" />
23 73
             </state>
24 74
           </provider>
25 75
         </entry>
26 76
       </file>
27
-      <file leaf-file-name="MainApplication.java" pinned="false" current-in-tab="false">
77
+      <file pinned="false" current-in-tab="true">
28 78
         <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/productmanager/MainApplication.java">
29 79
           <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 />
80
+            <state relative-caret-position="420">
81
+              <caret line="28" column="7" selection-start-line="28" selection-start-column="7" selection-end-line="28" selection-end-column="7" />
33 82
             </state>
34 83
           </provider>
35 84
         </entry>
36 85
       </file>
37
-      <file leaf-file-name="Product.java" pinned="false" current-in-tab="false">
86
+      <file pinned="false" current-in-tab="false">
38 87
         <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/productmanager/Product.java">
39 88
           <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 />
89
+            <state relative-caret-position="109">
90
+              <caret line="44" column="38" lean-forward="true" selection-start-line="44" selection-start-column="38" selection-end-line="44" selection-end-column="38" />
91
+              <folding>
92
+                <element signature="e#401#402#0" expanded="true" />
93
+                <element signature="e#426#427#0" expanded="true" />
94
+                <element signature="e#459#460#0" expanded="true" />
95
+                <element signature="e#487#488#0" expanded="true" />
96
+                <element signature="e#519#520#0" expanded="true" />
97
+                <element signature="e#550#551#0" expanded="true" />
98
+                <element signature="e#595#596#0" expanded="true" />
99
+                <element signature="e#635#636#0" expanded="true" />
100
+                <element signature="e#667#668#0" expanded="true" />
101
+                <element signature="e#695#696#0" expanded="true" />
102
+                <element signature="e#737#738#0" expanded="true" />
103
+                <element signature="e#771#772#0" expanded="true" />
104
+              </folding>
43 105
             </state>
44 106
           </provider>
45 107
         </entry>
46 108
       </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">
109
+      <file pinned="false" current-in-tab="false">
110
+        <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/productmanager/Inventory.java">
49 111
           <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 />
112
+            <state relative-caret-position="305">
113
+              <caret line="24" column="45" selection-start-line="24" selection-start-column="45" selection-end-line="24" selection-end-column="45" />
114
+              <folding>
115
+                <element signature="imports" expanded="true" />
116
+                <element signature="e#214#215#0" expanded="true" />
117
+                <element signature="e#265#266#0" expanded="true" />
118
+                <element signature="e#312#313#0" expanded="true" />
119
+                <element signature="e#349#350#0" expanded="true" />
120
+              </folding>
53 121
             </state>
54 122
           </provider>
55 123
         </entry>
56 124
       </file>
57
-      <file leaf-file-name=".gitignore" pinned="false" current-in-tab="false">
125
+      <file pinned="false" current-in-tab="false">
58 126
         <entry file="file://$PROJECT_DIR$/.gitignore">
59 127
           <provider selected="true" editor-type-id="text-editor">
60 128
             <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 />
129
+              <caret line="6" column="5" selection-start-line="6" selection-start-column="5" selection-end-line="6" selection-end-column="5" />
63 130
             </state>
64 131
           </provider>
65 132
         </entry>
66 133
       </file>
67
-      <file leaf-file-name="README.md" pinned="false" current-in-tab="false">
134
+      <file pinned="false" current-in-tab="false">
68 135
         <entry file="file://$PROJECT_DIR$/README.md">
69 136
           <provider selected="true" editor-type-id="split-provider[text-editor;markdown-preview-editor]">
70 137
             <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 />
138
+              <first_editor relative-caret-position="210">
139
+                <caret line="14" column="40" selection-start-line="14" selection-start-column="40" selection-end-line="14" selection-end-column="40" />
74 140
               </first_editor>
75 141
               <second_editor />
76 142
             </state>
@@ -89,151 +155,99 @@
89 155
   <component name="Git.Settings">
90 156
     <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
91 157
   </component>
92
-  <component name="GradleLocalSettings">
93
-    <option name="externalProjectsViewState">
94
-      <projects_view />
95
-    </option>
96
-  </component>
97 158
   <component name="IdeDocumentHistory">
98 159
     <option name="CHANGED_PATHS">
99 160
       <list>
100 161
         <option value="$PROJECT_DIR$/.gitignore" />
101 162
         <option value="$PROJECT_DIR$/README.md" />
102 163
         <option value="$PROJECT_DIR$/pom.xml" />
164
+        <option value="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/productmanager/ProductTest.java" />
165
+        <option value="$PROJECT_DIR$/src/main/test/java/com/zipcodewilmington/productmanager/ProductTest.java" />
166
+        <option value="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/productmanager/Inventory.java" />
167
+        <option value="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/productmanager/MainApplication.java" />
168
+        <option value="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/productmanager/Product.java" />
103 169
       </list>
104 170
     </option>
105 171
   </component>
172
+  <component name="JsBuildToolGruntFileManager" detection-done="true" sorting="DEFINITION_ORDER" />
173
+  <component name="JsBuildToolPackageJson" detection-done="true" sorting="DEFINITION_ORDER" />
174
+  <component name="JsGulpfileManager">
175
+    <detection-done>true</detection-done>
176
+    <sorting>DEFINITION_ORDER</sorting>
177
+  </component>
178
+  <component name="MavenImportPreferences">
179
+    <option name="importingSettings">
180
+      <MavenImportingSettings>
181
+        <option name="importAutomatically" value="true" />
182
+      </MavenImportingSettings>
183
+    </option>
184
+  </component>
106 185
   <component name="ProjectFrameBounds">
107
-    <option name="y" value="23" />
108
-    <option name="width" value="1920" />
109
-    <option name="height" value="1053" />
186
+    <option name="x" value="19" />
187
+    <option name="y" value="-1018" />
188
+    <option name="width" value="1280" />
189
+    <option name="height" value="729" />
110 190
   </component>
111 191
   <component name="ProjectLevelVcsManager" settingsEditedManually="true" />
112 192
   <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 />
193
+    <navigator proportions="" version="1">
124 194
       <foldersAlwaysOnTop value="true" />
125 195
     </navigator>
126 196
     <panes>
197
+      <pane id="PackagesPane" />
127 198
       <pane id="ProjectPane">
128 199
         <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>
200
+          <expand>
201
+            <path>
202
+              <item name="CR-MesoLabs-Inheritance-ProductManager" type="b2602c69:ProjectViewProjectNode" />
203
+              <item name="CR-MesoLabs-Inheritance-ProductManager" type="462c0819:PsiDirectoryNode" />
204
+            </path>
205
+            <path>
206
+              <item name="CR-MesoLabs-Inheritance-ProductManager" type="b2602c69:ProjectViewProjectNode" />
207
+              <item name="CR-MesoLabs-Inheritance-ProductManager" type="462c0819:PsiDirectoryNode" />
208
+              <item name="src" type="462c0819:PsiDirectoryNode" />
209
+            </path>
210
+            <path>
211
+              <item name="CR-MesoLabs-Inheritance-ProductManager" type="b2602c69:ProjectViewProjectNode" />
212
+              <item name="CR-MesoLabs-Inheritance-ProductManager" type="462c0819:PsiDirectoryNode" />
213
+              <item name="src" type="462c0819:PsiDirectoryNode" />
214
+              <item name="main" 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
+            </path>
223
+            <path>
224
+              <item name="CR-MesoLabs-Inheritance-ProductManager" type="b2602c69:ProjectViewProjectNode" />
225
+              <item name="CR-MesoLabs-Inheritance-ProductManager" type="462c0819:PsiDirectoryNode" />
226
+              <item name="src" type="462c0819:PsiDirectoryNode" />
227
+              <item name="main" type="462c0819:PsiDirectoryNode" />
228
+              <item name="java" type="462c0819:PsiDirectoryNode" />
229
+              <item name="productmanager" type="462c0819:PsiDirectoryNode" />
230
+            </path>
231
+            <path>
232
+              <item name="CR-MesoLabs-Inheritance-ProductManager" type="b2602c69:ProjectViewProjectNode" />
233
+              <item name="External Libraries" type="cb654da1:ExternalLibrariesNode" />
234
+            </path>
235
+          </expand>
236
+          <select />
225 237
         </subPane>
226 238
       </pane>
227 239
       <pane id="Scope" />
228
-      <pane id="Scratches" />
229
-      <pane id="PackagesPane" />
230 240
     </panes>
231 241
   </component>
232 242
   <component name="PropertiesComponent">
233
-    <property name="settings.editor.selected.configurable" value="reference.projectsettings.compiler.javacompiler" />
243
+    <property name="WebServerToolWindowFactoryState" value="false" />
244
+    <property name="aspect.path.notification.shown" value="true" />
245
+    <property name="com.android.tools.idea.instantapp.provision.ProvisionBeforeRunTaskProvider.myTimeStamp" value="1541022906658" />
246
+    <property name="last_opened_file_path" value="$PROJECT_DIR$" />
234 247
     <property name="project.structure.last.edited" value="Project" />
235 248
     <property name="project.structure.proportion" value="0.0" />
236 249
     <property name="project.structure.side.proportion" value="0.2" />
250
+    <property name="settings.editor.selected.configurable" value="reference.projectsettings.compiler.javacompiler" />
237 251
   </component>
238 252
   <component name="RunDashboard">
239 253
     <option name="ruleStates">
@@ -247,42 +261,7 @@
247 261
       </list>
248 262
     </option>
249 263
   </component>
250
-  <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>
264
+  <component name="RunManager" selected="Application.MainApplication">
286 265
     <configuration default="true" type="AndroidTestRunConfigurationType" factoryName="Android Tests">
287 266
       <module name="" />
288 267
       <option name="TESTING_TYPE" value="0" />
@@ -310,164 +289,111 @@
310 289
       </Profilers>
311 290
       <method />
312 291
     </configuration>
292
+    <configuration default="true" type="executeSpecs" factoryName="Gauge Execution">
293
+      <setting name="environment" value="" />
294
+      <setting name="specsToExecute" value="" />
295
+      <setting name="tags" value="" />
296
+      <setting name="parallelNodes" value="" />
297
+      <setting name="execInParallel" value="false" />
298
+      <setting name="programParameters" value="" />
299
+      <setting name="workingDirectory" value="" />
300
+      <setting name="moduleName" value="" />
301
+      <envMap />
302
+      <setting name="rowsRange" value="" />
303
+      <method />
304
+    </configuration>
313 305
     <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 306
       <option name="POLICY_FILE" value="$APPLICATION_HOME_DIR$/bin/appletviewer.policy" />
318
-      <module />
319
-      <method />
307
+      <method v="2">
308
+        <option name="Make" enabled="true" />
309
+      </method>
310
+    </configuration>
311
+    <configuration name="MainApplication" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true">
312
+      <option name="MAIN_CLASS_NAME" value="com.zipcodewilmington.productmanager.MainApplication" />
313
+      <module name="productmanager" />
314
+      <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
315
+      <extension name="coverage">
316
+        <pattern>
317
+          <option name="PATTERN" value="com.zipcodewilmington.productmanager.*" />
318
+          <option name="ENABLED" value="true" />
319
+        </pattern>
320
+      </extension>
321
+      <method v="2">
322
+        <option name="Make" enabled="true" />
323
+      </method>
320 324
     </configuration>
321 325
     <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" />
326 326
       <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 />
327
+      <method v="2">
328
+        <option name="Make" enabled="true" />
329
+      </method>
335 330
     </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 />
331
+    <configuration name="ProductTest.getIdTest" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
332
+      <module name="productmanager" />
333
+      <extension name="coverage">
334
+        <pattern>
335
+          <option name="PATTERN" value="java.com.zipcodewilmington.productmanager.*" />
336
+          <option name="ENABLED" value="true" />
337
+        </pattern>
338
+      </extension>
339
+      <option name="PACKAGE_NAME" value="java.com.zipcodewilmington.productmanager" />
340
+      <option name="MAIN_CLASS_NAME" value="java.com.zipcodewilmington.productmanager.ProductTest" />
341
+      <option name="METHOD_NAME" value="getIdTest" />
342
+      <option name="TEST_OBJECT" value="method" />
343
+      <option name="WORKING_DIRECTORY" value="$MODULE_DIR$" />
344
+      <method v="2">
345
+        <option name="Make" enabled="true" />
346
+      </method>
351 347
     </configuration>
352 348
     <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 349
       <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 />
350
+      <method v="2">
351
+        <option name="Make" enabled="true" />
352
+      </method>
372 353
     </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" />
354
+    <configuration default="true" type="JetRunConfigurationType" factoryName="Kotlin">
355
+      <module name="bankaccountlab" />
382 356
       <option name="VM_PARAMETERS" />
383 357
       <option name="PROGRAM_PARAMETERS" />
384
-      <option name="WORKING_DIRECTORY" />
385 358
       <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
386 359
       <option name="ALTERNATIVE_JRE_PATH" />
387
-      <option name="ENABLE_SWING_INSPECTOR" value="false" />
388
-      <option name="ENV_VARIABLES" />
389 360
       <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 361
       <option name="MAIN_CLASS_NAME" />
397
-      <option name="VM_PARAMETERS" />
398
-      <option name="PROGRAM_PARAMETERS" />
399 362
       <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 />
363
+      <method v="2">
364
+        <option name="Make" enabled="true" />
365
+      </method>
426 366
     </configuration>
427 367
     <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 368
       <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 369
       <properties />
452 370
       <listeners />
453
-      <method />
371
+      <method v="2">
372
+        <option name="Make" enabled="true" />
373
+      </method>
454 374
     </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 />
375
+    <configuration default="true" type="#org.jetbrains.idea.devkit.run.PluginConfigurationType" factoryName="Plugin">
376
+      <module name="" />
377
+      <option name="VM_PARAMETERS" value="-Xmx512m -Xms256m -XX:MaxPermSize=250m -ea" />
378
+      <option name="PROGRAM_PARAMETERS" />
379
+      <predefined_log_file id="idea.log" enabled="true" />
380
+      <method v="2">
381
+        <option name="Make" enabled="true" />
382
+      </method>
467 383
     </configuration>
384
+    <list>
385
+      <item itemvalue="JUnit.ProductTest.getIdTest" />
386
+      <item itemvalue="Application.MainApplication" />
387
+    </list>
388
+    <recent_temporary>
389
+      <list>
390
+        <item itemvalue="Application.MainApplication" />
391
+        <item itemvalue="JUnit.ProductTest.getIdTest" />
392
+      </list>
393
+    </recent_temporary>
468 394
   </component>
469
-  <component name="ShelveChangesManager" show_recycled="false">
470
-    <option name="remove_strategy" value="false" />
395
+  <component name="SvnConfiguration">
396
+    <configuration />
471 397
   </component>
472 398
   <component name="TaskManager">
473 399
     <task active="true" id="Default" summary="Default task">
@@ -476,97 +402,141 @@
476 402
       <option name="number" value="Default" />
477 403
       <option name="presentableId" value="Default" />
478 404
       <updated>1515620835041</updated>
405
+      <workItem from="1540939701743" duration="16000" />
406
+      <workItem from="1540940246962" duration="15054000" />
407
+      <workItem from="1541020557513" duration="2425000" />
479 408
     </task>
480 409
     <servers />
481 410
   </component>
411
+  <component name="TestHistory">
412
+    <history-entry file="ProductTest_getIdTest - 2018.10.30 at 19h 52m 52s.xml">
413
+      <configuration name="ProductTest.getIdTest" configurationId="JUnit" />
414
+    </history-entry>
415
+    <history-entry file="ProductTest_getIdTest - 2018.10.30 at 19h 57m 39s.xml">
416
+      <configuration name="ProductTest.getIdTest" configurationId="JUnit" />
417
+    </history-entry>
418
+    <history-entry file="ProductTest_getIdTest - 2018.10.31 at 09h 50m 30s.xml">
419
+      <configuration name="ProductTest.getIdTest" configurationId="JUnit" />
420
+    </history-entry>
421
+  </component>
422
+  <component name="TimeTrackingManager">
423
+    <option name="totallyTimeSpent" value="17495000" />
424
+  </component>
482 425
   <component name="ToolWindowManager">
483
-    <frame x="0" y="23" width="1920" height="1053" extended-state="6" />
426
+    <frame x="19" y="-1018" width="1280" height="729" extended-state="0" />
427
+    <editor active="true" />
484 428
     <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" />
429
+      <window_info content_ui="combo" id="Project" order="0" visible="true" weight="0.26171243" />
430
+      <window_info id="Structure" order="1" weight="0.25" />
431
+      <window_info id="Nl-Palette" order="2" />
432
+      <window_info id="Favorites" order="3" side_tool="true" />
433
+      <window_info id="Image Layers" order="4" />
434
+      <window_info id="Designer" order="5" />
435
+      <window_info id="UI Designer" order="6" />
436
+      <window_info id="Capture Tool" order="7" />
437
+      <window_info anchor="bottom" id="Message" order="0" />
438
+      <window_info anchor="bottom" id="Find" order="1" />
439
+      <window_info anchor="bottom" id="Run" order="2" weight="0.2857143" />
440
+      <window_info anchor="bottom" id="Debug" order="3" weight="0.4" />
441
+      <window_info anchor="bottom" id="Cvs" order="4" weight="0.25" />
442
+      <window_info anchor="bottom" id="Inspection" order="5" weight="0.4" />
443
+      <window_info anchor="bottom" id="TODO" order="6" />
444
+      <window_info anchor="bottom" id="Terminal" order="7" weight="0.32861635" />
445
+      <window_info anchor="bottom" id="Event Log" order="8" side_tool="true" />
446
+      <window_info anchor="bottom" id="Version Control" order="9" />
447
+      <window_info anchor="bottom" id="Database Changes" order="10" show_stripe_button="false" />
448
+      <window_info anchor="bottom" id="Messages" order="11" weight="0.3265306" />
449
+      <window_info anchor="right" id="Commander" order="0" weight="0.4" />
450
+      <window_info anchor="right" id="Ant Build" order="1" weight="0.25" />
451
+      <window_info anchor="right" content_ui="combo" id="Hierarchy" order="2" weight="0.25" />
452
+      <window_info anchor="right" id="Palette" order="3" />
453
+      <window_info anchor="right" id="Capture Analysis" order="4" />
454
+      <window_info anchor="right" id="Theme Preview" order="5" />
455
+      <window_info anchor="right" id="Properties" order="6" />
456
+      <window_info anchor="right" id="Palette&#9;" order="7" />
457
+      <window_info anchor="right" id="Maven Projects" order="8" />
458
+      <window_info anchor="right" id="Database" order="9" />
512 459
     </layout>
513 460
   </component>
461
+  <component name="TypeScriptGeneratedFilesManager">
462
+    <option name="version" value="1" />
463
+  </component>
514 464
   <component name="VcsContentAnnotationSettings">
515 465
     <option name="myLimit" value="2678400000" />
516 466
   </component>
517
-  <component name="XDebuggerManager">
518
-    <breakpoint-manager />
519
-    <watches-manager />
520
-  </component>
521 467
   <component name="editorHistoryManager">
522
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/productmanager/MainApplication.java">
468
+    <entry file="file://$PROJECT_DIR$/src/test/java/com/zipcodewilmington/productmanager/ProductTest.java" />
469
+    <entry file="file://$PROJECT_DIR$/src/main/test/java/com/zipcodewilmington/productmanager/ProductTest.java" />
470
+    <entry file="jar:///Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home/src.zip!/java/security/SecureClassLoader.java">
523 471
       <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 />
472
+        <state relative-caret-position="1150">
473
+          <caret line="141" selection-start-line="141" selection-end-line="141" />
527 474
         </state>
528 475
       </provider>
529 476
     </entry>
530
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/productmanager/Product.java">
531
-      <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 />
535
-        </state>
536
-      </provider>
537
-    </entry>
538
-    <entry file="file://$PROJECT_DIR$/src/test/java/com/zipcodewilmington/productmanager/ProductTest.java">
477
+    <entry file="file://$PROJECT_DIR$/pom.xml">
539 478
       <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 />
479
+        <state relative-caret-position="105">
480
+          <caret line="7" column="43" selection-start-line="7" selection-start-column="43" selection-end-line="7" selection-end-column="43" />
543 481
         </state>
544 482
       </provider>
545 483
     </entry>
546 484
     <entry file="file://$PROJECT_DIR$/.gitignore">
547 485
       <provider selected="true" editor-type-id="text-editor">
548 486
         <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
+          <caret line="6" column="5" selection-start-line="6" selection-start-column="5" selection-end-line="6" selection-end-column="5" />
551 488
         </state>
552 489
       </provider>
553 490
     </entry>
554 491
     <entry file="file://$PROJECT_DIR$/README.md">
555 492
       <provider selected="true" editor-type-id="split-provider[text-editor;markdown-preview-editor]">
556 493
         <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 />
494
+          <first_editor relative-caret-position="210">
495
+            <caret line="14" column="40" selection-start-line="14" selection-start-column="40" selection-end-line="14" selection-end-column="40" />
560 496
           </first_editor>
561 497
           <second_editor />
562 498
         </state>
563 499
       </provider>
564 500
     </entry>
565
-    <entry file="file://$PROJECT_DIR$/pom.xml">
501
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/productmanager/Inventory.java">
502
+      <provider selected="true" editor-type-id="text-editor">
503
+        <state relative-caret-position="305">
504
+          <caret line="24" column="45" selection-start-line="24" selection-start-column="45" selection-end-line="24" selection-end-column="45" />
505
+          <folding>
506
+            <element signature="imports" expanded="true" />
507
+            <element signature="e#214#215#0" expanded="true" />
508
+            <element signature="e#265#266#0" expanded="true" />
509
+            <element signature="e#312#313#0" expanded="true" />
510
+            <element signature="e#349#350#0" expanded="true" />
511
+          </folding>
512
+        </state>
513
+      </provider>
514
+    </entry>
515
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/productmanager/Product.java">
516
+      <provider selected="true" editor-type-id="text-editor">
517
+        <state relative-caret-position="109">
518
+          <caret line="44" column="38" lean-forward="true" selection-start-line="44" selection-start-column="38" selection-end-line="44" selection-end-column="38" />
519
+          <folding>
520
+            <element signature="e#401#402#0" expanded="true" />
521
+            <element signature="e#426#427#0" expanded="true" />
522
+            <element signature="e#459#460#0" expanded="true" />
523
+            <element signature="e#487#488#0" expanded="true" />
524
+            <element signature="e#519#520#0" expanded="true" />
525
+            <element signature="e#550#551#0" expanded="true" />
526
+            <element signature="e#595#596#0" expanded="true" />
527
+            <element signature="e#635#636#0" expanded="true" />
528
+            <element signature="e#667#668#0" expanded="true" />
529
+            <element signature="e#695#696#0" expanded="true" />
530
+            <element signature="e#737#738#0" expanded="true" />
531
+            <element signature="e#771#772#0" expanded="true" />
532
+          </folding>
533
+        </state>
534
+      </provider>
535
+    </entry>
536
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/productmanager/MainApplication.java">
566 537
       <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 />
538
+        <state relative-caret-position="420">
539
+          <caret line="28" column="7" selection-start-line="28" selection-start-column="7" selection-end-line="28" selection-end-column="7" />
570 540
         </state>
571 541
       </provider>
572 542
     </entry>

+ 17
- 0
pom.xml 查看文件

@@ -8,5 +8,22 @@
8 8
     <artifactId>productmanager</artifactId>
9 9
     <version>1.0-SNAPSHOT</version>
10 10
 
11
+    <dependencies>
12
+        <!-- https://mvnrepository.com/artifact/junit/junit -->
13
+        <dependency>
14
+            <groupId>junit</groupId>
15
+            <artifactId>junit</artifactId>
16
+            <version>4.10</version>
17
+            <scope>test</scope>
18
+        </dependency>
19
+        <dependency>
20
+            <groupId>org.junit.jupiter</groupId>
21
+            <artifactId>junit-jupiter-api</artifactId>
22
+            <version>RELEASE</version>
23
+            <scope>test</scope>
24
+        </dependency>
25
+
26
+    </dependencies>
27
+
11 28
 
12 29
 </project>

+ 7
- 0
src/.idea/misc.xml 查看文件

@@ -0,0 +1,7 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<project version="4">
3
+  <component name="JavaScriptSettings">
4
+    <option name="languageLevel" value="ES6" />
5
+  </component>
6
+  <component name="ProjectRootManager" version="2" languageLevel="JDK_11" default="false" project-jdk-name="11" project-jdk-type="JavaSDK" />
7
+</project>

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

@@ -0,0 +1,9 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<project version="4">
3
+  <component name="ProjectModuleManager">
4
+    <modules>
5
+      <module fileurl="file://$PROJECT_DIR$/.idea/src.iml" filepath="$PROJECT_DIR$/.idea/src.iml" />
6
+    </modules>
7
+  </component>
8
+</project>
9
+

+ 6
- 0
src/.idea/vcs.xml 查看文件

@@ -0,0 +1,6 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<project version="4">
3
+  <component name="VcsDirectoryMappings">
4
+    <mapping directory="$PROJECT_DIR$/.." vcs="Git" />
5
+  </component>
6
+</project>

+ 384
- 0
src/.idea/workspace.xml 查看文件

@@ -0,0 +1,384 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<project version="4">
3
+  <component name="ChangeListManager">
4
+    <list default="true" id="441c04b0-2dea-4844-9964-2d3b1972e1c2" name="Default Changelist" comment="" />
5
+    <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
6
+    <option name="SHOW_DIALOG" value="false" />
7
+    <option name="HIGHLIGHT_CONFLICTS" value="true" />
8
+    <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
9
+    <option name="LAST_RESOLUTION" value="IGNORE" />
10
+  </component>
11
+  <component name="DatabaseView">
12
+    <option name="SHOW_INTERMEDIATE" value="true" />
13
+    <option name="GROUP_DATA_SOURCES" value="true" />
14
+    <option name="GROUP_SCHEMA" value="true" />
15
+    <option name="GROUP_CONTENTS" value="false" />
16
+    <option name="SORT_POSITIONED" value="false" />
17
+    <option name="SHOW_EMPTY_GROUPS" value="false" />
18
+    <option name="AUTO_SCROLL_FROM_SOURCE" value="false" />
19
+    <option name="HIDDEN_KINDS">
20
+      <set />
21
+    </option>
22
+    <expand />
23
+    <select />
24
+  </component>
25
+  <component name="FUSProjectUsageTrigger">
26
+    <session id="-535701708">
27
+      <usages-collector id="statistics.lifecycle.project">
28
+        <counts>
29
+          <entry key="project.closed" value="4" />
30
+          <entry key="project.open.time.0" value="1" />
31
+          <entry key="project.open.time.1" value="2" />
32
+          <entry key="project.open.time.9" value="1" />
33
+          <entry key="project.opened" value="4" />
34
+        </counts>
35
+      </usages-collector>
36
+      <usages-collector id="statistics.file.extensions.open">
37
+        <counts>
38
+          <entry key="java" value="5" />
39
+          <entry key="xml" value="1" />
40
+        </counts>
41
+      </usages-collector>
42
+      <usages-collector id="statistics.file.types.open">
43
+        <counts>
44
+          <entry key="JAVA" value="5" />
45
+          <entry key="XML" value="1" />
46
+        </counts>
47
+      </usages-collector>
48
+      <usages-collector id="statistics.file.extensions.edit">
49
+        <counts>
50
+          <entry key="java" value="47" />
51
+          <entry key="xml" value="3" />
52
+        </counts>
53
+      </usages-collector>
54
+      <usages-collector id="statistics.file.types.edit">
55
+        <counts>
56
+          <entry key="JAVA" value="47" />
57
+          <entry key="XML" value="3" />
58
+        </counts>
59
+      </usages-collector>
60
+    </session>
61
+  </component>
62
+  <component name="FileEditorManager">
63
+    <leaf SIDE_TABS_SIZE_LIMIT_KEY="300">
64
+      <file pinned="false" current-in-tab="false">
65
+        <entry file="file://$PROJECT_DIR$/main/java/com/zipcodewilmington/productmanager/MainApplication.java">
66
+          <provider selected="true" editor-type-id="text-editor">
67
+            <state relative-caret-position="-5">
68
+              <caret line="5" column="3" selection-start-line="5" selection-start-column="3" selection-end-line="5" selection-end-column="3" />
69
+            </state>
70
+          </provider>
71
+        </entry>
72
+      </file>
73
+      <file pinned="false" current-in-tab="false">
74
+        <entry file="file://$PROJECT_DIR$/main/java/com/zipcodewilmington/productmanager/Inventory.java">
75
+          <provider selected="true" editor-type-id="text-editor">
76
+            <state relative-caret-position="60">
77
+              <caret line="5" column="13" selection-start-line="5" selection-start-column="13" selection-end-line="5" selection-end-column="13" />
78
+            </state>
79
+          </provider>
80
+        </entry>
81
+      </file>
82
+      <file pinned="false" current-in-tab="true">
83
+        <entry file="file://$PROJECT_DIR$/main/java/com/zipcodewilmington/productmanager/Product.java">
84
+          <provider selected="true" editor-type-id="text-editor">
85
+            <state relative-caret-position="75">
86
+              <caret line="5" column="13" selection-start-line="5" selection-start-column="13" selection-end-line="5" selection-end-column="13" />
87
+            </state>
88
+          </provider>
89
+        </entry>
90
+      </file>
91
+    </leaf>
92
+  </component>
93
+  <component name="Git.Settings">
94
+    <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$/.." />
95
+  </component>
96
+  <component name="IdeDocumentHistory">
97
+    <option name="CHANGED_PATHS">
98
+      <list>
99
+        <option value="$PROJECT_DIR$/.idea/modules.xml" />
100
+        <option value="$PROJECT_DIR$/main/test/java/com/zipcodewilmington/productmanager/ProductTest.java" />
101
+      </list>
102
+    </option>
103
+  </component>
104
+  <component name="JsBuildToolGruntFileManager" detection-done="true" sorting="DEFINITION_ORDER" />
105
+  <component name="JsBuildToolPackageJson" detection-done="true" sorting="DEFINITION_ORDER" />
106
+  <component name="JsGulpfileManager">
107
+    <detection-done>true</detection-done>
108
+    <sorting>DEFINITION_ORDER</sorting>
109
+  </component>
110
+  <component name="MavenProjectNavigator">
111
+    <treeState>
112
+      <expand />
113
+      <select />
114
+    </treeState>
115
+  </component>
116
+  <component name="ProjectFrameBounds">
117
+    <option name="x" value="-82" />
118
+    <option name="y" value="-1057" />
119
+    <option name="width" value="1280" />
120
+    <option name="height" value="728" />
121
+  </component>
122
+  <component name="ProjectLevelVcsManager" settingsEditedManually="true" />
123
+  <component name="ProjectView">
124
+    <navigator proportions="" version="1">
125
+      <foldersAlwaysOnTop value="true" />
126
+    </navigator>
127
+    <panes>
128
+      <pane id="Scope" />
129
+      <pane id="ProjectPane">
130
+        <subPane>
131
+          <expand>
132
+            <path>
133
+              <item name="src" type="b2602c69:ProjectViewProjectNode" />
134
+              <item name="src" type="462c0819:PsiDirectoryNode" />
135
+            </path>
136
+            <path>
137
+              <item name="src" type="b2602c69:ProjectViewProjectNode" />
138
+              <item name="src" type="462c0819:PsiDirectoryNode" />
139
+              <item name="main" type="462c0819:PsiDirectoryNode" />
140
+            </path>
141
+            <path>
142
+              <item name="src" type="b2602c69:ProjectViewProjectNode" />
143
+              <item name="src" type="462c0819:PsiDirectoryNode" />
144
+              <item name="main" type="462c0819:PsiDirectoryNode" />
145
+              <item name="java" type="462c0819:PsiDirectoryNode" />
146
+            </path>
147
+            <path>
148
+              <item name="src" type="b2602c69:ProjectViewProjectNode" />
149
+              <item name="src" type="462c0819:PsiDirectoryNode" />
150
+              <item name="main" type="462c0819:PsiDirectoryNode" />
151
+              <item name="java" type="462c0819:PsiDirectoryNode" />
152
+              <item name="productmanager" type="462c0819:PsiDirectoryNode" />
153
+            </path>
154
+          </expand>
155
+          <select />
156
+        </subPane>
157
+      </pane>
158
+      <pane id="PackagesPane" />
159
+    </panes>
160
+  </component>
161
+  <component name="PropertiesComponent">
162
+    <property name="Downloaded.Files.Path.Enabled" value="false" />
163
+    <property name="Repository.Attach.JavaDocs" value="false" />
164
+    <property name="Repository.Attach.Sources" value="false" />
165
+    <property name="WebServerToolWindowFactoryState" value="false" />
166
+    <property name="aspect.path.notification.shown" value="true" />
167
+    <property name="com.android.tools.idea.instantapp.provision.ProvisionBeforeRunTaskProvider.myTimeStamp" value="1541020388066" />
168
+    <property name="last_opened_file_path" value="$PROJECT_DIR$" />
169
+    <property name="nodejs_interpreter_path.stuck_in_default_project" value="undefined stuck path" />
170
+    <property name="nodejs_npm_path_reset_for_default_project" value="true" />
171
+    <property name="project.structure.last.edited" value="Project" />
172
+    <property name="project.structure.proportion" value="0.15" />
173
+    <property name="project.structure.side.proportion" value="0.2" />
174
+  </component>
175
+  <component name="RecentsManager">
176
+    <key name="MoveFile.RECENT_KEYS">
177
+      <recent name="$PROJECT_DIR$/main" />
178
+    </key>
179
+  </component>
180
+  <component name="RunDashboard">
181
+    <option name="ruleStates">
182
+      <list>
183
+        <RuleState>
184
+          <option name="name" value="ConfigurationTypeDashboardGroupingRule" />
185
+        </RuleState>
186
+        <RuleState>
187
+          <option name="name" value="StatusDashboardGroupingRule" />
188
+        </RuleState>
189
+      </list>
190
+    </option>
191
+  </component>
192
+  <component name="RunManager">
193
+    <configuration name="MainApplication" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true">
194
+      <option name="MAIN_CLASS_NAME" value="com.zipcodewilmington.productmanager.MainApplication" />
195
+      <module name="src" />
196
+      <extension name="coverage">
197
+        <pattern>
198
+          <option name="PATTERN" value="com.zipcodewilmington.productmanager.*" />
199
+          <option name="ENABLED" value="true" />
200
+        </pattern>
201
+      </extension>
202
+      <method v="2">
203
+        <option name="Make" enabled="true" />
204
+      </method>
205
+    </configuration>
206
+    <recent_temporary>
207
+      <list>
208
+        <item itemvalue="Application.MainApplication" />
209
+      </list>
210
+    </recent_temporary>
211
+  </component>
212
+  <component name="SvnConfiguration">
213
+    <configuration />
214
+  </component>
215
+  <component name="TaskManager">
216
+    <task active="true" id="Default" summary="Default task">
217
+      <changelist id="441c04b0-2dea-4844-9964-2d3b1972e1c2" name="Default Changelist" comment="" />
218
+      <created>1540939728471</created>
219
+      <option name="number" value="Default" />
220
+      <option name="presentableId" value="Default" />
221
+      <updated>1540939728471</updated>
222
+      <workItem from="1540939730045" duration="504000" />
223
+      <workItem from="1541020116232" duration="181000" />
224
+      <workItem from="1541020312702" duration="171000" />
225
+      <workItem from="1541023267026" duration="614000" />
226
+    </task>
227
+    <servers />
228
+  </component>
229
+  <component name="TimeTrackingManager">
230
+    <option name="totallyTimeSpent" value="1470000" />
231
+  </component>
232
+  <component name="ToolWindowManager">
233
+    <frame x="-82" y="-1057" width="1280" height="728" extended-state="0" />
234
+    <editor active="true" />
235
+    <layout>
236
+      <window_info active="true" content_ui="combo" id="Project" order="0" visible="true" weight="0.26171243" />
237
+      <window_info id="Structure" order="1" side_tool="true" weight="0.25" />
238
+      <window_info id="Image Layers" order="2" />
239
+      <window_info id="Designer" order="3" />
240
+      <window_info id="UI Designer" order="4" />
241
+      <window_info id="Capture Tool" order="5" />
242
+      <window_info id="Favorites" order="6" side_tool="true" />
243
+      <window_info anchor="bottom" id="Message" order="0" />
244
+      <window_info anchor="bottom" id="Find" order="1" />
245
+      <window_info anchor="bottom" id="Run" order="2" />
246
+      <window_info anchor="bottom" id="Debug" order="3" weight="0.4" />
247
+      <window_info anchor="bottom" id="Cvs" order="4" weight="0.25" />
248
+      <window_info anchor="bottom" id="Inspection" order="5" weight="0.4" />
249
+      <window_info anchor="bottom" id="TODO" order="6" />
250
+      <window_info anchor="bottom" id="Database Changes" order="7" show_stripe_button="false" />
251
+      <window_info anchor="bottom" id="Terminal" order="8" />
252
+      <window_info anchor="bottom" id="Event Log" order="9" side_tool="true" />
253
+      <window_info anchor="bottom" id="Version Control" order="10" show_stripe_button="false" />
254
+      <window_info anchor="right" id="Commander" internal_type="SLIDING" order="0" type="SLIDING" weight="0.4" />
255
+      <window_info anchor="right" id="Ant Build" order="1" weight="0.24959612" />
256
+      <window_info anchor="right" content_ui="combo" id="Hierarchy" order="2" weight="0.25" />
257
+      <window_info anchor="right" id="Palette" order="3" />
258
+      <window_info anchor="right" id="Capture Analysis" order="4" />
259
+      <window_info anchor="right" id="Theme Preview" order="5" />
260
+      <window_info anchor="right" id="Palette&#9;" order="6" />
261
+      <window_info anchor="right" id="Database" order="7" weight="0.32956383" />
262
+      <window_info anchor="right" id="Maven Projects" order="8" weight="0.32956383" />
263
+    </layout>
264
+  </component>
265
+  <component name="TypeScriptGeneratedFilesManager">
266
+    <option name="version" value="1" />
267
+  </component>
268
+  <component name="VcsContentAnnotationSettings">
269
+    <option name="myLimit" value="2678400000" />
270
+  </component>
271
+  <component name="antWorkspaceConfiguration">
272
+    <option name="IS_AUTOSCROLL_TO_SOURCE" value="false" />
273
+    <option name="FILTER_TARGETS" value="false" />
274
+  </component>
275
+  <component name="editorHistoryManager">
276
+    <entry file="file://$PROJECT_DIR$/../../ZCW-DiceyLab/src/main/java/Bedolla/Jose/Local.java">
277
+      <provider selected="true" editor-type-id="text-editor" />
278
+    </entry>
279
+    <entry file="file://$PROJECT_DIR$/.idea/modules.xml">
280
+      <provider selected="true" editor-type-id="text-editor">
281
+        <state relative-caret-position="90">
282
+          <caret line="6" column="14" lean-forward="true" selection-start-line="6" selection-start-column="14" selection-end-line="6" selection-end-column="14" />
283
+        </state>
284
+      </provider>
285
+    </entry>
286
+    <entry file="file://$PROJECT_DIR$/main/test/java/com/zipcodewilmington/productmanager/ProductTest.java" />
287
+    <entry file="file://$PROJECT_DIR$/main/java/com/zipcodewilmington/productmanager/MainApplication.java">
288
+      <provider selected="true" editor-type-id="text-editor">
289
+        <state relative-caret-position="-5">
290
+          <caret line="5" column="3" selection-start-line="5" selection-start-column="3" selection-end-line="5" selection-end-column="3" />
291
+        </state>
292
+      </provider>
293
+    </entry>
294
+    <entry file="file://$PROJECT_DIR$/main/java/com/zipcodewilmington/productmanager/Inventory.java">
295
+      <provider selected="true" editor-type-id="text-editor">
296
+        <state relative-caret-position="60">
297
+          <caret line="5" column="13" selection-start-line="5" selection-start-column="13" selection-end-line="5" selection-end-column="13" />
298
+        </state>
299
+      </provider>
300
+    </entry>
301
+    <entry file="file://$PROJECT_DIR$/main/java/com/zipcodewilmington/productmanager/Product.java">
302
+      <provider selected="true" editor-type-id="text-editor">
303
+        <state relative-caret-position="75">
304
+          <caret line="5" column="13" selection-start-line="5" selection-start-column="13" selection-end-line="5" selection-end-column="13" />
305
+        </state>
306
+      </provider>
307
+    </entry>
308
+  </component>
309
+  <component name="masterDetails">
310
+    <states>
311
+      <state key="ArtifactsStructureConfigurable.UI">
312
+        <settings>
313
+          <artifact-editor />
314
+          <splitter-proportions>
315
+            <option name="proportions">
316
+              <list>
317
+                <option value="0.2" />
318
+              </list>
319
+            </option>
320
+          </splitter-proportions>
321
+        </settings>
322
+      </state>
323
+      <state key="FacetStructureConfigurable.UI">
324
+        <settings>
325
+          <last-edited>No facets are configured</last-edited>
326
+          <splitter-proportions>
327
+            <option name="proportions">
328
+              <list>
329
+                <option value="0.2" />
330
+              </list>
331
+            </option>
332
+          </splitter-proportions>
333
+        </settings>
334
+      </state>
335
+      <state key="GlobalLibrariesConfigurable.UI">
336
+        <settings>
337
+          <splitter-proportions>
338
+            <option name="proportions">
339
+              <list>
340
+                <option value="0.2" />
341
+              </list>
342
+            </option>
343
+          </splitter-proportions>
344
+        </settings>
345
+      </state>
346
+      <state key="JdkListConfigurable.UI">
347
+        <settings>
348
+          <last-edited>1.8</last-edited>
349
+          <splitter-proportions>
350
+            <option name="proportions">
351
+              <list>
352
+                <option value="0.2" />
353
+              </list>
354
+            </option>
355
+          </splitter-proportions>
356
+        </settings>
357
+      </state>
358
+      <state key="ModuleStructureConfigurable.UI">
359
+        <settings>
360
+          <last-edited>src</last-edited>
361
+          <splitter-proportions>
362
+            <option name="proportions">
363
+              <list>
364
+                <option value="0.2" />
365
+                <option value="0.6" />
366
+              </list>
367
+            </option>
368
+          </splitter-proportions>
369
+        </settings>
370
+      </state>
371
+      <state key="ProjectLibrariesConfigurable.UI">
372
+        <settings>
373
+          <splitter-proportions>
374
+            <option name="proportions">
375
+              <list>
376
+                <option value="0.2" />
377
+              </list>
378
+            </option>
379
+          </splitter-proportions>
380
+        </settings>
381
+      </state>
382
+    </states>
383
+  </component>
384
+</project>

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

@@ -0,0 +1,29 @@
1
+package com.zipcodewilmington.productmanager;
2
+
3
+import java.util.ArrayList;
4
+import java.util.List;
5
+
6
+public class Inventory extends Product {
7
+
8
+    ArrayList<Product> productA;// = new ArrayList<Product>();
9
+
10
+
11
+    public Inventory() {
12
+        productA = new ArrayList<Product>();
13
+    }
14
+
15
+    public void addProduct(Product passing) {
16
+        productA.add(passing);
17
+    }
18
+
19
+
20
+    public void printProducts()
21
+    {
22
+
23
+        for(Product c:productA)
24
+        {
25
+            System.out.println("Product Info: "+ c);
26
+        }
27
+    }
28
+
29
+}

+ 35
- 0
src/main/java/com/zipcodewilmington/productmanager/MainApplication.java 查看文件

@@ -1,7 +1,42 @@
1 1
 package com.zipcodewilmington.productmanager;
2 2
 
3
+
3 4
 /**
4 5
  * Created by leon on 1/10/18.
5 6
  */
6 7
 public class MainApplication {
8
+
9
+
10
+   public static void main(String[] args) {
11
+
12
+       Product phone = new Product(1,2,20.50);
13
+       Product phoneCase = new Product(2,12,40.78);
14
+       Product charger = new Product(3,5,10.99);
15
+
16
+       Inventory inventory = new Inventory();
17
+
18
+       inventory.addProduct(phone);
19
+       inventory.addProduct(phoneCase);
20
+       inventory.addProduct(charger);
21
+
22
+       double moneyInPhones = phone.getQuantity()*phone.getPrice();
23
+       double moneyInCases = phoneCase.getQuantity()*phoneCase.getPrice();
24
+       double moneyInChargers = charger.getQuantity()*charger.getPrice();
25
+        double total = moneyInCases + moneyInChargers + moneyInPhones;
26
+
27
+
28
+       inventory.printProducts();
29
+       
30
+       System.out.println(" Total amount of chargers:  " + charger.getQuantity()+
31
+                         " \n Total amount of phones: "+phone.getQuantity()+
32
+                         " \n Total amount of phone cases : "+phoneCase.getQuantity());
33
+
34
+
35
+       System.out.println("total value of inventory: " + total);
36
+
37
+
38
+
39
+   }
40
+
41
+
7 42
 }

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

@@ -4,4 +4,56 @@ package com.zipcodewilmington.productmanager;
4 4
  * Created by leon on 1/10/18.
5 5
  */
6 6
 public class Product {
7
+
8
+    int id;
9
+    int quantity;
10
+    double price;
11
+    int counter =1;
12
+
13
+
14
+    public Product() {
15
+    }
16
+
17
+    public Product(int id, int quantity, double price) {
18
+        this.id = id;
19
+        this.quantity = quantity;
20
+        this.price = price;
21
+        counter++;
22
+
23
+    }
24
+
25
+    public int getId() {
26
+        return id;
27
+    }
28
+
29
+    public void setId(int id) {
30
+        this.id = id;
31
+    }
32
+
33
+    public int getQuantity() {
34
+        return quantity;
35
+    }
36
+
37
+    public void setQuantity(int quantity) {
38
+        this.quantity = quantity;
39
+    }
40
+
41
+    public double getPrice() {
42
+        return price;
43
+    }
44
+
45
+    public void setPrice(double price) {
46
+        this.price = price;
47
+    }
48
+
49
+
50
+
51
+    @Override
52
+    public String toString() {
53
+        return "[" +
54
+                "id = " + id +
55
+                ", quantity = " + quantity +
56
+                ", price = " + price +
57
+                ']';
58
+    }
7 59
 }

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

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