Bläddra i källkod

lab completed

ThuyKhong 6 år sedan
förälder
incheckning
888495a26f

+ 1
- 0
.idea/.name Visa fil

@@ -0,0 +1 @@
1
+productmanager

+ 3
- 3
.idea/compiler.xml Visa fil

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

+ 13
- 0
.idea/libraries/Maven__junit_junit_4_12.xml Visa fil

@@ -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_apiguardian_apiguardian_api_1_0_0.xml Visa fil

@@ -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_3.xml Visa fil

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

+ 13
- 0
.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_api_5_3_1.xml Visa fil

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

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

@@ -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
- 116
.idea/misc.xml Visa fil

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

+ 1
- 1
.idea/modules.xml Visa fil

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

+ 0
- 124
.idea/uiDesigner.xml Visa fil

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

+ 397
- 445
.idea/workspace.xml Visa fil

@@ -1,78 +1,124 @@
1 1
 <?xml version="1.0" encoding="UTF-8"?>
2 2
 <project version="4">
3 3
   <component name="ChangeListManager">
4
-    <list default="true" id="268ab437-e0d5-4447-8401-9f321aad6d50" name="Default" comment="" />
5
-    <ignored path="$PROJECT_DIR$/out/" />
4
+    <list default="true" id="a3d91bcb-056f-448e-8281-7a6a960c09c6" name="Default Changelist" comment="">
5
+      <change beforePath="$PROJECT_DIR$/.idea/compiler.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/compiler.xml" afterDir="false" />
6
+      <change beforePath="$PROJECT_DIR$/.idea/misc.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/misc.xml" afterDir="false" />
7
+      <change beforePath="$PROJECT_DIR$/.idea/modules.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/modules.xml" afterDir="false" />
8
+      <change beforePath="$PROJECT_DIR$/.idea/uiDesigner.xml" beforeDir="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>
6 15
     <ignored path="$PROJECT_DIR$/target/" />
7 16
     <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
8
-    <option name="TRACKING_ENABLED" value="true" />
9 17
     <option name="SHOW_DIALOG" value="false" />
10 18
     <option name="HIGHLIGHT_CONFLICTS" value="true" />
11 19
     <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
12 20
     <option name="LAST_RESOLUTION" value="IGNORE" />
13 21
   </component>
14
-  <component name="ExecutionTargetManager" SELECTED_TARGET="default_target" />
22
+  <component name="FUSProjectUsageTrigger">
23
+    <session id="1706956253">
24
+      <usages-collector id="statistics.lifecycle.project">
25
+        <counts>
26
+          <entry key="project.open.time.3" value="1" />
27
+          <entry key="project.opened" value="1" />
28
+        </counts>
29
+      </usages-collector>
30
+      <usages-collector id="statistics.file.extensions.open">
31
+        <counts>
32
+          <entry key="java" value="8" />
33
+        </counts>
34
+      </usages-collector>
35
+      <usages-collector id="statistics.file.types.open">
36
+        <counts>
37
+          <entry key="JAVA" value="8" />
38
+        </counts>
39
+      </usages-collector>
40
+      <usages-collector id="statistics.file.extensions.edit">
41
+        <counts>
42
+          <entry key="java" value="4804" />
43
+        </counts>
44
+      </usages-collector>
45
+      <usages-collector id="statistics.file.types.edit">
46
+        <counts>
47
+          <entry key="JAVA" value="4804" />
48
+        </counts>
49
+      </usages-collector>
50
+    </session>
51
+  </component>
15 52
   <component name="FileEditorManager">
16 53
     <leaf>
17
-      <file leaf-file-name="pom.xml" pinned="false" current-in-tab="true">
18
-        <entry file="file://$PROJECT_DIR$/pom.xml">
54
+      <file pinned="false" current-in-tab="false">
55
+        <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/productmanager/Product.java">
19 56
           <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 />
57
+            <state relative-caret-position="-62">
58
+              <caret line="24" column="8" selection-start-line="24" selection-start-column="8" selection-end-line="24" selection-end-column="8" />
59
+              <folding>
60
+                <element signature="e#442#443#0" expanded="true" />
61
+                <element signature="e#485#486#0" expanded="true" />
62
+                <element signature="e#550#551#0" expanded="true" />
63
+                <element signature="e#581#582#0" expanded="true" />
64
+                <element signature="e#463#464#0" expanded="true" />
65
+                <element signature="e#484#485#0" expanded="true" />
66
+                <element signature="e#442#443#0" expanded="true" />
67
+                <element signature="e#470#471#0" expanded="true" />
68
+                <element signature="e#633#634#0" expanded="true" />
69
+                <element signature="e#664#665#0" expanded="true" />
70
+                <element signature="e#518#519#0" expanded="true" />
71
+                <element signature="e#549#550#0" expanded="true" />
72
+              </folding>
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="false">
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="118">
81
+              <caret line="16" column="28" selection-start-line="16" selection-start-column="28" selection-end-line="16" selection-end-column="28" />
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">
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">
86
+      <file pinned="false" current-in-tab="false">
48 87
         <entry file="file://$PROJECT_DIR$/src/test/java/com/zipcodewilmington/productmanager/ProductTest.java">
49 88
           <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 />
89
+            <state relative-caret-position="315">
90
+              <caret line="23" column="39" selection-start-line="23" selection-start-column="39" selection-end-line="23" selection-end-column="39" />
91
+              <folding>
92
+                <element signature="imports" expanded="true" />
93
+              </folding>
53 94
             </state>
54 95
           </provider>
55 96
         </entry>
56 97
       </file>
57
-      <file leaf-file-name=".gitignore" pinned="false" current-in-tab="false">
58
-        <entry file="file://$PROJECT_DIR$/.gitignore">
98
+      <file pinned="false" current-in-tab="false">
99
+        <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/productmanager/Inventory.java">
59 100
           <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 />
101
+            <state relative-caret-position="161">
102
+              <caret line="25" column="32" selection-start-line="25" selection-start-column="18" selection-end-line="25" selection-end-column="32" />
103
+              <folding>
104
+                <element signature="imports" expanded="true" />
105
+                <element signature="e#228#229#0" expanded="true" />
106
+                <element signature="e#268#269#0" expanded="true" />
107
+                <element signature="e#1074#1075#0" expanded="true" />
108
+                <element signature="e#1114#1115#0" expanded="true" />
109
+              </folding>
63 110
             </state>
64 111
           </provider>
65 112
         </entry>
66 113
       </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 />
114
+      <file pinned="false" current-in-tab="true">
115
+        <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/productmanager/InventoryTest.java">
116
+          <provider selected="true" editor-type-id="text-editor">
117
+            <state relative-caret-position="298">
118
+              <caret line="50" column="36" selection-start-line="50" selection-start-column="36" selection-end-line="50" selection-end-column="36" />
119
+              <folding>
120
+                <element signature="imports" expanded="true" />
121
+              </folding>
76 122
             </state>
77 123
           </provider>
78 124
         </entry>
@@ -89,151 +135,112 @@
89 135
   <component name="Git.Settings">
90 136
     <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
91 137
   </component>
92
-  <component name="GradleLocalSettings">
93
-    <option name="externalProjectsViewState">
94
-      <projects_view />
95
-    </option>
96
-  </component>
97 138
   <component name="IdeDocumentHistory">
98 139
     <option name="CHANGED_PATHS">
99 140
       <list>
100
-        <option value="$PROJECT_DIR$/.gitignore" />
101
-        <option value="$PROJECT_DIR$/README.md" />
102
-        <option value="$PROJECT_DIR$/pom.xml" />
141
+        <option value="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/productmanager/Apples.java" />
142
+        <option value="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/productmanager/MainApplication.java" />
143
+        <option value="$PROJECT_DIR$/src/test/java/com/zipcodewilmington/productmanager/ProductTest.java" />
144
+        <option value="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/productmanager/Product.java" />
145
+        <option value="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/productmanager/Inventory.java" />
146
+        <option value="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/productmanager/InventoryTest.java" />
103 147
       </list>
104 148
     </option>
105 149
   </component>
150
+  <component name="JsBuildToolGruntFileManager" detection-done="true" sorting="DEFINITION_ORDER" />
151
+  <component name="JsBuildToolPackageJson" detection-done="true" sorting="DEFINITION_ORDER" />
152
+  <component name="JsGulpfileManager">
153
+    <detection-done>true</detection-done>
154
+    <sorting>DEFINITION_ORDER</sorting>
155
+  </component>
106 156
   <component name="ProjectFrameBounds">
107
-    <option name="y" value="23" />
108
-    <option name="width" value="1920" />
109
-    <option name="height" value="1053" />
157
+    <option name="x" value="12" />
158
+    <option name="y" value="52" />
159
+    <option name="width" value="941" />
160
+    <option name="height" value="767" />
161
+  </component>
162
+  <component name="ProjectLevelVcsManager" settingsEditedManually="true">
163
+    <ConfirmationsSetting value="1" id="Add" />
110 164
   </component>
111
-  <component name="ProjectLevelVcsManager" settingsEditedManually="true" />
112 165
   <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 />
166
+    <navigator proportions="" version="1">
124 167
       <foldersAlwaysOnTop value="true" />
125 168
     </navigator>
126 169
     <panes>
170
+      <pane id="Scope" />
171
+      <pane id="PackagesPane" />
127 172
       <pane id="ProjectPane">
128 173
         <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>
174
+          <expand>
175
+            <path>
176
+              <item name="productmanager" type="b2602c69:ProjectViewProjectNode" />
177
+              <item name="CR-MesoLabs-Inheritance-ProductManager" type="462c0819:PsiDirectoryNode" />
178
+            </path>
179
+            <path>
180
+              <item name="productmanager" type="b2602c69:ProjectViewProjectNode" />
181
+              <item name="CR-MesoLabs-Inheritance-ProductManager" type="462c0819:PsiDirectoryNode" />
182
+              <item name="src" type="462c0819:PsiDirectoryNode" />
183
+            </path>
184
+            <path>
185
+              <item name="productmanager" type="b2602c69:ProjectViewProjectNode" />
186
+              <item name="CR-MesoLabs-Inheritance-ProductManager" type="462c0819:PsiDirectoryNode" />
187
+              <item name="src" type="462c0819:PsiDirectoryNode" />
188
+              <item name="main" type="462c0819:PsiDirectoryNode" />
189
+            </path>
190
+            <path>
191
+              <item name="productmanager" type="b2602c69:ProjectViewProjectNode" />
192
+              <item name="CR-MesoLabs-Inheritance-ProductManager" type="462c0819:PsiDirectoryNode" />
193
+              <item name="src" type="462c0819:PsiDirectoryNode" />
194
+              <item name="main" type="462c0819:PsiDirectoryNode" />
195
+              <item name="java" type="462c0819:PsiDirectoryNode" />
196
+            </path>
197
+            <path>
198
+              <item name="productmanager" type="b2602c69:ProjectViewProjectNode" />
199
+              <item name="CR-MesoLabs-Inheritance-ProductManager" type="462c0819:PsiDirectoryNode" />
200
+              <item name="src" type="462c0819:PsiDirectoryNode" />
201
+              <item name="main" type="462c0819:PsiDirectoryNode" />
202
+              <item name="java" type="462c0819:PsiDirectoryNode" />
203
+              <item name="productmanager" type="462c0819:PsiDirectoryNode" />
204
+            </path>
205
+            <path>
206
+              <item name="productmanager" type="b2602c69:ProjectViewProjectNode" />
207
+              <item name="CR-MesoLabs-Inheritance-ProductManager" type="462c0819:PsiDirectoryNode" />
208
+              <item name="src" type="462c0819:PsiDirectoryNode" />
209
+              <item name="test" type="462c0819:PsiDirectoryNode" />
210
+            </path>
211
+            <path>
212
+              <item name="productmanager" type="b2602c69:ProjectViewProjectNode" />
213
+              <item name="CR-MesoLabs-Inheritance-ProductManager" type="462c0819:PsiDirectoryNode" />
214
+              <item name="src" type="462c0819:PsiDirectoryNode" />
215
+              <item name="test" type="462c0819:PsiDirectoryNode" />
216
+              <item name="java" type="462c0819:PsiDirectoryNode" />
217
+            </path>
218
+            <path>
219
+              <item name="productmanager" type="b2602c69:ProjectViewProjectNode" />
220
+              <item name="CR-MesoLabs-Inheritance-ProductManager" type="462c0819:PsiDirectoryNode" />
221
+              <item name="src" type="462c0819:PsiDirectoryNode" />
222
+              <item name="test" type="462c0819:PsiDirectoryNode" />
223
+              <item name="java" type="462c0819:PsiDirectoryNode" />
224
+              <item name="productmanager" type="462c0819:PsiDirectoryNode" />
225
+            </path>
226
+          </expand>
227
+          <select />
225 228
         </subPane>
226 229
       </pane>
227
-      <pane id="Scope" />
228
-      <pane id="Scratches" />
229
-      <pane id="PackagesPane" />
230 230
     </panes>
231 231
   </component>
232 232
   <component name="PropertiesComponent">
233
-    <property name="settings.editor.selected.configurable" value="reference.projectsettings.compiler.javacompiler" />
234
-    <property name="project.structure.last.edited" value="Project" />
235
-    <property name="project.structure.proportion" value="0.0" />
236
-    <property name="project.structure.side.proportion" value="0.2" />
233
+    <property name="WebServerToolWindowFactoryState" value="false" />
234
+    <property name="aspect.path.notification.shown" value="true" />
235
+    <property name="com.android.tools.idea.instantapp.provision.ProvisionBeforeRunTaskProvider.myTimeStamp" value="1540663775100" />
236
+    <property name="last_opened_file_path" value="$PROJECT_DIR$/pom.xml" />
237
+    <property name="nodejs_interpreter_path.stuck_in_default_project" value="undefined stuck path" />
238
+    <property name="nodejs_npm_path_reset_for_default_project" value="true" />
239
+  </component>
240
+  <component name="RecentsManager">
241
+    <key name="CreateClassDialog.RecentsKey">
242
+      <recent name="com.zipcodewilmington.productmanager" />
243
+    </key>
237 244
   </component>
238 245
   <component name="RunDashboard">
239 246
     <option name="ruleStates">
@@ -247,328 +254,273 @@
247 254
       </list>
248 255
     </option>
249 256
   </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>
286
-    <configuration default="true" type="AndroidTestRunConfigurationType" factoryName="Android Tests">
287
-      <module name="" />
288
-      <option name="TESTING_TYPE" value="0" />
289
-      <option name="INSTRUMENTATION_RUNNER_CLASS" value="" />
290
-      <option name="METHOD_NAME" value="" />
291
-      <option name="CLASS_NAME" value="" />
292
-      <option name="PACKAGE_NAME" value="" />
293
-      <option name="EXTRA_OPTIONS" value="" />
294
-      <option name="TARGET_SELECTION_MODE" value="SHOW_DIALOG" />
295
-      <option name="PREFERRED_AVD" value="" />
296
-      <option name="CLEAR_LOGCAT" value="false" />
297
-      <option name="SHOW_LOGCAT_AUTOMATICALLY" value="false" />
298
-      <option name="SKIP_NOOP_APK_INSTALLATIONS" value="true" />
299
-      <option name="FORCE_STOP_RUNNING_APP" value="true" />
300
-      <option name="DEBUGGER_TYPE" value="Java" />
301
-      <option name="USE_LAST_SELECTED_DEVICE" value="false" />
302
-      <option name="PREFERRED_AVD" value="" />
303
-      <Java />
304
-      <Profilers>
305
-        <option name="ENABLE_ADVANCED_PROFILING" value="true" />
306
-        <option name="GAPID_ENABLED" value="false" />
307
-        <option name="GAPID_DISABLE_PCS" value="false" />
308
-        <option name="SUPPORT_LIB_ENABLED" value="true" />
309
-        <option name="INSTRUMENTATION_ENABLED" value="true" />
310
-      </Profilers>
311
-      <method />
312
-    </configuration>
313
-    <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
-      <option name="POLICY_FILE" value="$APPLICATION_HOME_DIR$/bin/appletviewer.policy" />
318
-      <module />
319
-      <method />
257
+  <component name="RunManager" selected="Application.MainApplication">
258
+    <configuration name="MainApplication" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true">
259
+      <option name="MAIN_CLASS_NAME" value="com.zipcodewilmington.productmanager.MainApplication" />
260
+      <module name="productmanager" />
261
+      <extension name="coverage">
262
+        <pattern>
263
+          <option name="PATTERN" value="com.zipcodewilmington.productmanager.*" />
264
+          <option name="ENABLED" value="true" />
265
+        </pattern>
266
+      </extension>
267
+      <method v="2">
268
+        <option name="Make" enabled="true" />
269
+      </method>
320 270
     </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" />
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 />
271
+    <configuration name="InventoryTest" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
272
+      <module name="productmanager" />
273
+      <extension name="coverage">
274
+        <pattern>
275
+          <option name="PATTERN" value="com.zipcodewilmington.productmanager.*" />
276
+          <option name="ENABLED" value="true" />
277
+        </pattern>
278
+      </extension>
279
+      <option name="PACKAGE_NAME" value="com.zipcodewilmington.productmanager" />
280
+      <option name="MAIN_CLASS_NAME" value="com.zipcodewilmington.productmanager.InventoryTest" />
281
+      <method v="2">
282
+        <option name="Make" enabled="true" />
283
+      </method>
335 284
     </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 />
285
+    <configuration name="InventoryTest.testAddProduct" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
286
+      <module name="productmanager" />
287
+      <extension name="coverage">
288
+        <pattern>
289
+          <option name="PATTERN" value="com.zipcodewilmington.productmanager.*" />
290
+          <option name="ENABLED" value="true" />
291
+        </pattern>
292
+      </extension>
293
+      <option name="PACKAGE_NAME" value="com.zipcodewilmington.productmanager" />
294
+      <option name="MAIN_CLASS_NAME" value="com.zipcodewilmington.productmanager.InventoryTest" />
295
+      <option name="METHOD_NAME" value="testAddProduct" />
296
+      <option name="TEST_OBJECT" value="method" />
297
+      <method v="2">
298
+        <option name="Make" enabled="true" />
299
+      </method>
351 300
     </configuration>
352
-    <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
-      <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 />
301
+    <configuration name="InventoryTest.testGetInventoryValue" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
302
+      <module name="productmanager" />
303
+      <extension name="coverage">
304
+        <pattern>
305
+          <option name="PATTERN" value="com.zipcodewilmington.productmanager.*" />
306
+          <option name="ENABLED" value="true" />
307
+        </pattern>
308
+      </extension>
309
+      <option name="PACKAGE_NAME" value="com.zipcodewilmington.productmanager" />
310
+      <option name="MAIN_CLASS_NAME" value="com.zipcodewilmington.productmanager.InventoryTest" />
311
+      <option name="METHOD_NAME" value="testGetInventoryValue" />
312
+      <option name="TEST_OBJECT" value="method" />
313
+      <method v="2">
314
+        <option name="Make" enabled="true" />
315
+      </method>
372 316
     </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" />
382
-      <option name="VM_PARAMETERS" />
383
-      <option name="PROGRAM_PARAMETERS" />
384
-      <option name="WORKING_DIRECTORY" />
385
-      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
386
-      <option name="ALTERNATIVE_JRE_PATH" />
387
-      <option name="ENABLE_SWING_INSPECTOR" value="false" />
388
-      <option name="ENV_VARIABLES" />
389
-      <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
-      <option name="MAIN_CLASS_NAME" />
397
-      <option name="VM_PARAMETERS" />
398
-      <option name="PROGRAM_PARAMETERS" />
399
-      <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 />
426
-    </configuration>
427
-    <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
-      <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
-      <properties />
452
-      <listeners />
453
-      <method />
454
-    </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 />
317
+    <configuration name="InventoryTest.testGetProductInfo" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
318
+      <module name="productmanager" />
319
+      <extension name="coverage">
320
+        <pattern>
321
+          <option name="PATTERN" value="com.zipcodewilmington.productmanager.*" />
322
+          <option name="ENABLED" value="true" />
323
+        </pattern>
324
+      </extension>
325
+      <option name="PACKAGE_NAME" value="com.zipcodewilmington.productmanager" />
326
+      <option name="MAIN_CLASS_NAME" value="com.zipcodewilmington.productmanager.InventoryTest" />
327
+      <option name="METHOD_NAME" value="testGetProductInfo" />
328
+      <option name="TEST_OBJECT" value="method" />
329
+      <method v="2">
330
+        <option name="Make" enabled="true" />
331
+      </method>
467 332
     </configuration>
333
+    <list>
334
+      <item itemvalue="JUnit.InventoryTest.testAddProduct" />
335
+      <item itemvalue="JUnit.InventoryTest.testGetInventoryValue" />
336
+      <item itemvalue="JUnit.InventoryTest.testGetProductInfo" />
337
+      <item itemvalue="JUnit.InventoryTest" />
338
+      <item itemvalue="Application.MainApplication" />
339
+    </list>
340
+    <recent_temporary>
341
+      <list>
342
+        <item itemvalue="Application.MainApplication" />
343
+        <item itemvalue="JUnit.InventoryTest" />
344
+        <item itemvalue="JUnit.InventoryTest.testGetProductInfo" />
345
+        <item itemvalue="JUnit.InventoryTest.testGetInventoryValue" />
346
+        <item itemvalue="JUnit.InventoryTest.testAddProduct" />
347
+      </list>
348
+    </recent_temporary>
468 349
   </component>
469
-  <component name="ShelveChangesManager" show_recycled="false">
470
-    <option name="remove_strategy" value="false" />
350
+  <component name="SvnConfiguration">
351
+    <configuration />
471 352
   </component>
472 353
   <component name="TaskManager">
473 354
     <task active="true" id="Default" summary="Default task">
474
-      <changelist id="268ab437-e0d5-4447-8401-9f321aad6d50" name="Default" comment="" />
475
-      <created>1515620835041</created>
355
+      <changelist id="a3d91bcb-056f-448e-8281-7a6a960c09c6" name="Default Changelist" comment="" />
356
+      <created>1540611793946</created>
476 357
       <option name="number" value="Default" />
477 358
       <option name="presentableId" value="Default" />
478
-      <updated>1515620835041</updated>
359
+      <updated>1540611793946</updated>
360
+      <workItem from="1540611797897" duration="13953000" />
479 361
     </task>
480 362
     <servers />
481 363
   </component>
364
+  <component name="TestHistory">
365
+    <history-entry file="ProductTest - 2018.10.27 at 13h 34m 40s.xml">
366
+      <configuration name="ProductTest" configurationId="JUnit" />
367
+    </history-entry>
368
+    <history-entry file="ProductTest - 2018.10.27 at 13h 34m 56s.xml">
369
+      <configuration name="ProductTest" configurationId="JUnit" />
370
+    </history-entry>
371
+    <history-entry file="ProductTest - 2018.10.27 at 13h 35m 04s.xml">
372
+      <configuration name="ProductTest" configurationId="JUnit" />
373
+    </history-entry>
374
+    <history-entry file="ProductTest - 2018.10.27 at 13h 35m 48s.xml">
375
+      <configuration name="ProductTest" configurationId="JUnit" />
376
+    </history-entry>
377
+    <history-entry file="InventoryTest_testAddProduct - 2018.10.27 at 13h 56m 32s.xml">
378
+      <configuration name="InventoryTest.testAddProduct" configurationId="JUnit" />
379
+    </history-entry>
380
+    <history-entry file="InventoryTest_testGetInventoryValue - 2018.10.27 at 14h 02m 50s.xml">
381
+      <configuration name="InventoryTest.testGetInventoryValue" configurationId="JUnit" />
382
+    </history-entry>
383
+    <history-entry file="InventoryTest_testGetInventoryValue - 2018.10.27 at 14h 03m 17s.xml">
384
+      <configuration name="InventoryTest.testGetInventoryValue" configurationId="JUnit" />
385
+    </history-entry>
386
+    <history-entry file="InventoryTest_testGetInventoryValue - 2018.10.27 at 14h 07m 03s.xml">
387
+      <configuration name="InventoryTest.testGetInventoryValue" configurationId="JUnit" />
388
+    </history-entry>
389
+    <history-entry file="InventoryTest_testGetProductInfo - 2018.10.27 at 14h 07m 10s.xml">
390
+      <configuration name="InventoryTest.testGetProductInfo" configurationId="JUnit" />
391
+    </history-entry>
392
+    <history-entry file="InventoryTest_testGetProductInfo - 2018.10.27 at 14h 08m 34s.xml">
393
+      <configuration name="InventoryTest.testGetProductInfo" configurationId="JUnit" />
394
+    </history-entry>
395
+  </component>
396
+  <component name="TimeTrackingManager">
397
+    <option name="totallyTimeSpent" value="13953000" />
398
+  </component>
482 399
   <component name="ToolWindowManager">
483
-    <frame x="0" y="23" width="1920" height="1053" extended-state="6" />
400
+    <frame x="12" y="52" width="941" height="767" extended-state="0" />
401
+    <editor active="true" />
484 402
     <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" />
403
+      <window_info id="Image Layers" />
404
+      <window_info id="Designer" />
405
+      <window_info id="UI Designer" />
406
+      <window_info id="Capture Tool" />
407
+      <window_info id="Favorites" side_tool="true" />
408
+      <window_info content_ui="combo" id="Project" order="0" visible="true" weight="0.22803114" />
409
+      <window_info id="Structure" order="1" side_tool="true" weight="0.25" />
410
+      <window_info anchor="bottom" id="Messages" weight="0.3288889" />
411
+      <window_info anchor="bottom" id="Database Changes" show_stripe_button="false" />
412
+      <window_info anchor="bottom" id="Version Control" show_stripe_button="false" />
413
+      <window_info anchor="bottom" id="Terminal" />
414
+      <window_info anchor="bottom" id="Event Log" side_tool="true" />
415
+      <window_info anchor="bottom" id="Message" order="0" />
416
+      <window_info anchor="bottom" id="Find" order="1" />
417
+      <window_info active="true" anchor="bottom" id="Run" order="2" visible="true" weight="0.3288889" />
418
+      <window_info anchor="bottom" id="Debug" order="3" weight="0.4" />
419
+      <window_info anchor="bottom" id="Cvs" order="4" weight="0.25" />
420
+      <window_info anchor="bottom" id="Inspection" order="5" weight="0.4" />
421
+      <window_info anchor="bottom" id="TODO" order="6" />
422
+      <window_info anchor="right" id="Palette" />
423
+      <window_info anchor="right" id="Theme Preview" />
424
+      <window_info anchor="right" id="Capture Analysis" />
425
+      <window_info anchor="right" id="Palette&#9;" />
426
+      <window_info anchor="right" id="Database" />
427
+      <window_info anchor="right" id="Maven Projects" />
428
+      <window_info anchor="right" id="Commander" internal_type="SLIDING" order="0" type="SLIDING" weight="0.4" />
429
+      <window_info anchor="right" id="Ant Build" order="1" weight="0.25" />
430
+      <window_info anchor="right" content_ui="combo" id="Hierarchy" order="2" weight="0.25" />
512 431
     </layout>
513 432
   </component>
433
+  <component name="TypeScriptGeneratedFilesManager">
434
+    <option name="version" value="1" />
435
+  </component>
514 436
   <component name="VcsContentAnnotationSettings">
515 437
     <option name="myLimit" value="2678400000" />
516 438
   </component>
517
-  <component name="XDebuggerManager">
518
-    <breakpoint-manager />
519
-    <watches-manager />
520
-  </component>
521 439
   <component name="editorHistoryManager">
522
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/productmanager/MainApplication.java">
440
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/productmanager/Apples.java">
523 441
       <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 />
442
+        <state relative-caret-position="60">
443
+          <caret line="4" column="4" selection-start-line="4" selection-start-column="4" selection-end-line="4" selection-end-column="4" />
527 444
         </state>
528 445
       </provider>
529 446
     </entry>
530
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/productmanager/Product.java">
447
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/productmanager/MainApplication.java">
531 448
       <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 />
449
+        <state relative-caret-position="118">
450
+          <caret line="16" column="28" selection-start-line="16" selection-start-column="28" selection-end-line="16" selection-end-column="28" />
535 451
         </state>
536 452
       </provider>
537 453
     </entry>
538
-    <entry file="file://$PROJECT_DIR$/src/test/java/com/zipcodewilmington/productmanager/ProductTest.java">
454
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/productmanager/Product.java">
539 455
       <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 />
456
+        <state relative-caret-position="-62">
457
+          <caret line="24" column="8" selection-start-line="24" selection-start-column="8" selection-end-line="24" selection-end-column="8" />
458
+          <folding>
459
+            <element signature="e#442#443#0" expanded="true" />
460
+            <element signature="e#485#486#0" expanded="true" />
461
+            <element signature="e#550#551#0" expanded="true" />
462
+            <element signature="e#581#582#0" expanded="true" />
463
+            <element signature="e#463#464#0" expanded="true" />
464
+            <element signature="e#484#485#0" expanded="true" />
465
+            <element signature="e#442#443#0" expanded="true" />
466
+            <element signature="e#470#471#0" expanded="true" />
467
+            <element signature="e#633#634#0" expanded="true" />
468
+            <element signature="e#664#665#0" expanded="true" />
469
+            <element signature="e#518#519#0" expanded="true" />
470
+            <element signature="e#549#550#0" expanded="true" />
471
+          </folding>
543 472
         </state>
544 473
       </provider>
545 474
     </entry>
546
-    <entry file="file://$PROJECT_DIR$/.gitignore">
475
+    <entry file="file://$PROJECT_DIR$/src/test/java/com/zipcodewilmington/productmanager/ProductTest.java">
547 476
       <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 />
477
+        <state relative-caret-position="315">
478
+          <caret line="23" column="39" selection-start-line="23" selection-start-column="39" selection-end-line="23" selection-end-column="39" />
479
+          <folding>
480
+            <element signature="imports" expanded="true" />
481
+          </folding>
551 482
         </state>
552 483
       </provider>
553 484
     </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 />
485
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/productmanager/Inventory.java">
486
+      <provider selected="true" editor-type-id="text-editor">
487
+        <state relative-caret-position="161">
488
+          <caret line="25" column="32" selection-start-line="25" selection-start-column="18" selection-end-line="25" selection-end-column="32" />
489
+          <folding>
490
+            <element signature="imports" expanded="true" />
491
+            <element signature="e#228#229#0" expanded="true" />
492
+            <element signature="e#268#269#0" expanded="true" />
493
+            <element signature="e#1074#1075#0" expanded="true" />
494
+            <element signature="e#1114#1115#0" expanded="true" />
495
+          </folding>
562 496
         </state>
563 497
       </provider>
564 498
     </entry>
565
-    <entry file="file://$PROJECT_DIR$/pom.xml">
499
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/productmanager/InventoryTest.java">
566 500
       <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 />
501
+        <state relative-caret-position="298">
502
+          <caret line="50" column="36" selection-start-line="50" selection-start-column="36" selection-end-line="50" selection-end-column="36" />
503
+          <folding>
504
+            <element signature="imports" expanded="true" />
505
+          </folding>
570 506
         </state>
571 507
       </provider>
572 508
     </entry>
573 509
   </component>
510
+  <component name="masterDetails">
511
+    <states>
512
+      <state key="ProjectJDKs.UI">
513
+        <settings>
514
+          <last-edited>1.8</last-edited>
515
+          <splitter-proportions>
516
+            <option name="proportions">
517
+              <list>
518
+                <option value="0.2" />
519
+              </list>
520
+            </option>
521
+          </splitter-proportions>
522
+        </settings>
523
+      </state>
524
+    </states>
525
+  </component>
574 526
 </project>

+ 20
- 0
pom.xml Visa fil

@@ -7,6 +7,26 @@
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
+        <dependency>
18
+            <groupId>org.junit.jupiter</groupId>
19
+            <artifactId>junit-jupiter-api</artifactId>
20
+            <version>RELEASE</version>
21
+            <scope>compile</scope>
22
+        </dependency>
23
+        <dependency>
24
+            <groupId>junit</groupId>
25
+            <artifactId>junit</artifactId>
26
+            <version>RELEASE</version>
27
+            <scope>compile</scope>
28
+        </dependency>
29
+    </dependencies>
10 30
 
11 31
 
12 32
 </project>

+ 42
- 0
src/main/java/com/zipcodewilmington/productmanager/Inventory.java Visa fil

@@ -0,0 +1,42 @@
1
+package com.zipcodewilmington.productmanager;
2
+
3
+import java.util.ArrayList;
4
+import java.util.List;
5
+
6
+public class Inventory {
7
+
8
+    private List<Product> productList = new ArrayList<Product>();
9
+
10
+    public void add(Product product){
11
+        productList.add(product);
12
+    }
13
+
14
+    public double getInventoryValue(){
15
+        double sum = 0.00;
16
+        double total = 0.00;
17
+
18
+        for (int i = 0; i < productList.size() ; i++) {
19
+            Product product = productList.get(i);
20
+            sum = product.getPrice() * product.getQuantity();
21
+            total = total + sum;
22
+        }
23
+        return total;
24
+    }
25
+
26
+    public String getProductInfo(){
27
+        StringBuilder builder = new StringBuilder();
28
+        for(Product product : productList) {
29
+
30
+            builder.append("Product ID: \t" + product.getProductID() +"\t"
31
+                            + "Price: \t" + product.getPrice() + "\t"
32
+                            + "Quantity: \t" + product.getQuantity() + "\t"
33
+                            + "\n");
34
+
35
+        }
36
+        return builder.toString();
37
+    }
38
+
39
+    public int size(){
40
+        return productList.size();
41
+    }
42
+}

+ 54
- 0
src/main/java/com/zipcodewilmington/productmanager/InventoryTest.java Visa fil

@@ -0,0 +1,54 @@
1
+package com.zipcodewilmington.productmanager;
2
+
3
+import org.junit.Assert;
4
+import org.junit.Before;
5
+import org.junit.Test;
6
+
7
+public class InventoryTest {
8
+
9
+    private Inventory inventory;
10
+    Product apples = new Product("1", 1.00, 10);
11
+    Product pears = new Product("2", 2.00, 5);
12
+
13
+    @Before
14
+    public void setup() {
15
+
16
+        inventory = new Inventory();
17
+    }
18
+
19
+    @Test
20
+    public void testAddProduct(){
21
+
22
+        inventory.add(apples);
23
+
24
+        Assert.assertEquals(1,inventory.size());
25
+
26
+    }
27
+
28
+    @Test
29
+    public void testGetInventoryValue(){
30
+
31
+        inventory.add(apples);
32
+        inventory.add(pears);
33
+
34
+        double actual = inventory.getInventoryValue();
35
+        Assert.assertEquals(20.00,actual, 0.001);
36
+
37
+    }
38
+
39
+    @Test
40
+    public void testGetProductInfo(){
41
+
42
+        inventory.add(apples);
43
+        inventory.add(pears);
44
+
45
+        inventory.getProductInfo();
46
+
47
+        String actual = inventory.getProductInfo();
48
+
49
+        String expected = "Product ID: \t1\tPrice: \t1.0\tQuantity: \t10\t\n" +
50
+                            "Product ID: \t2\tPrice: \t2.0\tQuantity: \t5\t\n";
51
+        Assert.assertEquals(expected,actual);
52
+
53
+    }
54
+}

+ 22
- 0
src/main/java/com/zipcodewilmington/productmanager/MainApplication.java Visa fil

@@ -4,4 +4,26 @@ package com.zipcodewilmington.productmanager;
4 4
  * Created by leon on 1/10/18.
5 5
  */
6 6
 public class MainApplication {
7
+
8
+    public static void main(String[] args) {
9
+        Product apple = new Product("1", 0.50, 100);
10
+        Product pear = new Product("2", 0.65, 120);
11
+        Product grapes = new Product("3", 0.10, 250);
12
+        Product honeydew = new Product("4", 2.50, 50);
13
+        Product watermelon = new Product("5", 5.99, 25);
14
+
15
+        Inventory inventory = new Inventory();
16
+        inventory.add(apple);
17
+        inventory.add(pear);
18
+        inventory.add(grapes);
19
+        inventory.add(honeydew);
20
+        inventory.add(watermelon);
21
+
22
+        System.out.println(inventory.getProductInfo());
23
+    }
24
+
25
+
26
+
27
+
28
+
7 29
 }

+ 42
- 0
src/main/java/com/zipcodewilmington/productmanager/Product.java Visa fil

@@ -1,7 +1,49 @@
1 1
 package com.zipcodewilmington.productmanager;
2 2
 
3
+
3 4
 /**
4 5
  * Created by leon on 1/10/18.
5 6
  */
7
+
6 8
 public class Product {
9
+    private double price;
10
+    private String productID;
11
+    private int quantity;
12
+
13
+    public Product(){
14
+
15
+    }
16
+
17
+    public Product(String productID, double price, int quantity){
18
+        this.price = price;
19
+        this.productID = productID;
20
+        this.quantity = quantity;
21
+
22
+    }
23
+
24
+    public void setProductID(String productID){
25
+        this.productID = productID;
26
+    }
27
+
28
+    public String getProductID(){
29
+        return productID;
30
+    }
31
+    public double setPrice(double price){
32
+        return this.price = price;
33
+    }
34
+
35
+    public double getPrice(){
36
+        return price;
37
+    }
38
+
39
+    public int setQuantity(int quantity){
40
+        return this.quantity = quantity;
41
+    }
42
+
43
+    public int getQuantity(){
44
+        return quantity;
45
+    }
46
+
47
+
48
+
7 49
 }

+ 44
- 0
src/test/java/com/zipcodewilmington/productmanager/ProductTest.java Visa fil

@@ -1,7 +1,51 @@
1 1
 package com.zipcodewilmington.productmanager;
2 2
 
3
+import org.junit.Before;
4
+import org.junit.Test;
5
+import org.junit.Assert;
6
+
3 7
 /**
4 8
  * Created by leon on 1/10/18.
5 9
  */
6 10
 public class ProductTest {
11
+
12
+    private Product apples;
13
+
14
+    @Before
15
+    public void setup() {
16
+        apples = new Product();
17
+    }
18
+
19
+    @Test
20
+    public void testSetGetProductID(){
21
+
22
+        String productID = "apples";
23
+
24
+        apples.setProductID(productID);
25
+        String actual = apples.getProductID();
26
+
27
+        Assert.assertEquals(productID, actual);
28
+    }
29
+
30
+    @Test
31
+    public void testSetPrice(){
32
+
33
+        double price = 0.50;
34
+
35
+        double actual = apples.setPrice(price);
36
+
37
+        apples.setPrice(price);
38
+        Assert.assertEquals(price,actual, 0.001);
39
+    }
40
+
41
+    @Test
42
+    public void testSetGetQuantity(){
43
+
44
+        int quantity = 100;
45
+
46
+        apples.setQuantity(quantity);
47
+        int actual = apples.getQuantity();
48
+
49
+        Assert.assertEquals(quantity, actual);
50
+    }
7 51
 }