diff --git a/.idea/Product-Inventory-Lab.iml b/.idea/Product-Inventory-Lab.iml
new file mode 100644
index 0000000..78b2cc5
--- /dev/null
+++ b/.idea/Product-Inventory-Lab.iml
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/.idea/compiler.xml b/.idea/compiler.xml
index 7a4bf35..3860742 100644
--- a/.idea/compiler.xml
+++ b/.idea/compiler.xml
@@ -7,6 +7,7 @@
+
diff --git a/.idea/misc.xml b/.idea/misc.xml
index 4b661a5..3ccb27b 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -1,6 +1,9 @@
+
+
+
\ No newline at end of file
diff --git a/src/main/java/models/Shoes.java b/src/main/java/models/Shoes.java
new file mode 100644
index 0000000..ca76e29
--- /dev/null
+++ b/src/main/java/models/Shoes.java
@@ -0,0 +1,48 @@
+package models;
+
+public class Shoes {
+
+ private String name;
+ private int quantity;
+ private double price;
+ //a.need this for testing individual setTests.
+ public Shoes () {
+ this.name = "NIKE";
+ this.quantity = 1000;
+ this.price = 20.00;
+ }
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setQuantity(int quantity) {
+ this.quantity = quantity;
+ }
+
+ public int getQuantity() {
+ return quantity;
+ }
+
+ public void setPrice(double price) {
+ this.price = price;
+ }
+
+ public double getPrice() {
+ return price;
+ }
+ //d.need this for constructor
+ public Shoes(String name, int quantity, double price) {
+ this.name = name;
+ this.quantity = quantity;
+ this.price = price;
+ }
+
+
+}
+
+
+
diff --git a/src/main/java/models/TVs.java b/src/main/java/models/TVs.java
new file mode 100644
index 0000000..1e0593f
--- /dev/null
+++ b/src/main/java/models/TVs.java
@@ -0,0 +1,42 @@
+package models;
+
+public class TVs {
+
+ private String name;
+ private int quantity;
+ private Double price;
+
+ //a.need this for testing individual and combined
+ public TVs () {
+ this.name = "Samsung";
+ this.quantity = 500;
+ this.price = 29.99;
+ }
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setQuantity(int quantity) {this.quantity = quantity;}
+
+ public int getQuantity() {return quantity;}
+
+ public void setPrice(Double price) {this.price = price;}
+
+ public Double getPrice() {return price;}
+
+ //d. need this for constructor
+ public TVs(String name, int quantity, double price) {
+ this.name = name;
+ this.quantity = quantity;
+ this.price = price;
+ }
+
+
+}
+
+
+
diff --git a/src/main/java/services/ShoesService.java b/src/main/java/services/ShoesService.java
new file mode 100644
index 0000000..dd2a8de
--- /dev/null
+++ b/src/main/java/services/ShoesService.java
@@ -0,0 +1,16 @@
+package services;
+/*
+public class ShoesService {
+
+ public class Shoes {
+
+ private String name;
+ private int quantity;
+ private double price;
+
+ public Shoes(String expectedName, double expectedPrice, int expectedQuantity) {
+ }
+
+}
+
+ */
diff --git a/src/main/java/services/TVsService.java b/src/main/java/services/TVsService.java
new file mode 100644
index 0000000..974f08a
--- /dev/null
+++ b/src/main/java/services/TVsService.java
@@ -0,0 +1,5 @@
+package services;
+
+public class TVsService {
+
+}
diff --git a/src/test/java/models/ShoesTest.java b/src/test/java/models/ShoesTest.java
new file mode 100644
index 0000000..0b07abf
--- /dev/null
+++ b/src/test/java/models/ShoesTest.java
@@ -0,0 +1,76 @@
+package models;
+
+import org.junit.jupiter.api.Assertions;
+import org.junit.jupiter.api.Test;
+
+public class ShoesTest {
+
+ @Test
+ public void setNameTest() {
+ // given (1)
+ Shoes shoe = new Shoes();
+ String expected = "NIKE";
+
+ // when (2)
+ Shoes testName = new Shoes(); //need this Shoes class a.public Shoes() {
+ //this.name = "NIKE"; this.quantity = 1000; this.price = 20.00;}
+ testName.setName(expected);
+
+ // then (3)
+ Assertions.assertEquals(expected, testName.getName());
+ }
+
+ @Test
+ public void setQuantityTest() {
+ //given
+ int expected = 1000;
+
+ // when
+ Shoes testQuantity = new Shoes();
+ testQuantity.setQuantity(expected);
+
+ // then
+ Assertions.assertEquals(expected, testQuantity.getQuantity());
+
+ }
+
+ @Test
+ public void setPrice() {
+ //given
+ double expected = 20.99;
+
+ //when
+ Shoes testPrice = new Shoes();
+ testPrice.setPrice(expected);
+
+ //then
+ Assertions.assertEquals(expected, testPrice.getPrice());
+
+ }
+ //d. need this for constructor
+ @Test
+ public void testDefaultConstructor() {
+ //Given
+ String expectedName = "NIKE";
+ int expectedQuantity = 1000;
+ double expectedPrice = 20.99;
+
+ //When
+ Shoes shoes = new Shoes(expectedName, expectedQuantity, expectedPrice);
+
+ //Then
+ String actualName = shoes.getName();
+ int actualQuantity = shoes.getQuantity();
+ double actualPrice = shoes.getPrice();
+
+ Assertions.assertEquals(expectedName, actualName);
+ Assertions.assertEquals(expectedQuantity, actualQuantity);
+ Assertions.assertEquals(expectedPrice, actualPrice);
+ }
+
+
+
+}
+
+
+
diff --git a/src/test/java/models/TVsTest.java b/src/test/java/models/TVsTest.java
new file mode 100644
index 0000000..83500ed
--- /dev/null
+++ b/src/test/java/models/TVsTest.java
@@ -0,0 +1,72 @@
+package models;
+
+import org.junit.jupiter.api.Assertions;
+import org.junit.jupiter.api.Test;
+
+public class TVsTest {
+ @Test
+ public void setNameTest() {
+ // given
+ TVs tvs = new TVs(); //
+ String expected = "Samsung";
+
+ //when
+ TVs testName = new TVs();
+ testName.setName(expected);
+
+ //then
+ Assertions.assertEquals(expected, testName.getName());
+ }
+
+ @Test
+ public void setQuantityTest() {
+ //given
+ int expected = 500;
+
+ //when
+ TVs testQuantity = new TVs();
+ testQuantity.setQuantity(expected);
+
+ //then
+ Assertions.assertEquals(expected, testQuantity.getQuantity());
+ }
+
+ @Test
+ public void setPriceTest() {
+ //given
+ double expected = 29.99;
+
+ //when
+ TVs testPrice = new TVs();
+ testPrice.setPrice((double) expected);
+
+ //then
+ Assertions.assertEquals(expected, testPrice.getPrice());
+
+ }
+ //d. need this for constructor
+ @Test
+ public void testDefaultConstructorTV() {
+ //Given
+ String expectedName = "Samsung";
+ int expectedQuantity = 500;
+ double expectedPrice = 29.99;
+
+ //When
+ TVs tvs = new TVs(expectedName, expectedQuantity, expectedPrice);
+
+ //Then
+ String actualName = tvs.getName();
+ int actualQuantity = tvs.getQuantity();
+ double actualPrice = tvs.getPrice();
+
+ Assertions.assertEquals(expectedName, actualName);
+ Assertions.assertEquals(expectedQuantity, actualQuantity);
+ Assertions.assertEquals(expectedPrice, actualPrice);
+ }
+
+
+
+
+ }
+
diff --git a/src/test/java/services/ShoesServicesTest.java b/src/test/java/services/ShoesServicesTest.java
new file mode 100644
index 0000000..9aee873
--- /dev/null
+++ b/src/test/java/services/ShoesServicesTest.java
@@ -0,0 +1,11 @@
+package services;
+
+import models.Shoes;
+import org.junit.jupiter.api.Assertions;
+import org.junit.jupiter.api.Test;
+
+public class ShoesServicesTest {
+
+
+
+}
diff --git a/src/test/java/services/TVsServiceTest.java b/src/test/java/services/TVsServiceTest.java
new file mode 100644
index 0000000..221ea08
--- /dev/null
+++ b/src/test/java/services/TVsServiceTest.java
@@ -0,0 +1,4 @@
+package services;
+
+public class TVsServiceTest {
+}