diff --git a/.idea/compiler.xml b/.idea/compiler.xml
index 7a4bf35..4f08829 100644
--- a/.idea/compiler.xml
+++ b/.idea/compiler.xml
@@ -6,6 +6,7 @@
+
diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml
new file mode 100644
index 0000000..712ab9d
--- /dev/null
+++ b/.idea/jarRepositories.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index 43c1af2..fbdd66e 100644
--- a/pom.xml
+++ b/pom.xml
@@ -7,6 +7,26 @@
io.zipcodewilmington
ProductInventoryLab
1.0-SNAPSHOT
+
+
+ org.junit.jupiter
+ junit-jupiter-engine
+ 5.4.2
+ test
+
+
+ org.junit.jupiter
+ junit-jupiter-api
+ 5.4.2
+ test
+
+
+ org.junit.jupiter
+ junit-jupiter
+ RELEASE
+ test
+
+
diff --git a/src/main/java/io/App.java b/src/main/java/io/App.java
new file mode 100644
index 0000000..048399d
--- /dev/null
+++ b/src/main/java/io/App.java
@@ -0,0 +1,59 @@
+package io;
+
+import services.HockeyStickService;
+
+import java.util.Scanner;
+
+public class App {
+ private HockeyStickService stickService = new HockeyStickService();
+
+ public static void main(String... args) {
+ App application = new App();
+ application.init();
+ }
+
+ public void init() {
+ Console.printWelcome();
+ }
+
+ public String userInput() {
+ Integer opt1 = 0;
+ String opt2 = "";
+ String opt3 = "";
+ Integer opt4 = 0;
+ Integer opt5 = 0;
+ Double opt6 = 0.0;
+
+
+ while (addMore = true) {
+
+ System.out.println("What do you wish to add to inventory? Press 1 for Stick 2 for Skate");
+ Scanner scanner = new Scanner(String.valueOf(input));
+ System.out.println();
+ System.out.println("Product Name?");
+ opt2 = String.valueOf(scanner.hasNextInt());
+ System.out.println("Product Brand?");
+ opt3 = String.valueOf(scanner.hasNextInt());
+ System.out.println("Product Size");
+ opt4 = Integer.valueOf(String.valueOf(scanner.hasNextInt()));
+ System.out.println("Product Price");
+ opt6 = Double.valueOf(String.valueOf(scanner.hasNextInt()));
+ System.out.println("How many would you like to add?");
+ opt5 = Integer.valueOf(String.valueOf(scanner.hasNextInt()));
+ System.out.println("Products I.D.?");
+ if (input = 1) {
+ HockeyStickService.create(o)
+
+
+ }
+
+
+ }
+
+ }
+
+
+
+
+}
+
diff --git a/src/main/java/io/Console.java b/src/main/java/io/Console.java
new file mode 100644
index 0000000..952125d
--- /dev/null
+++ b/src/main/java/io/Console.java
@@ -0,0 +1,12 @@
+package io;
+
+public class Console {
+ public static void printWelcome(){
+ System.out.println("" +
+ "**************************************************" +
+ "*** Welcome and Bienvenue ***" +
+ "*** to ***" +
+ "*** ZipCo Inventory Manager ***" +
+ "**************************************************");
+ }
+}
diff --git a/src/main/java/io/UserInterface.java b/src/main/java/io/UserInterface.java
new file mode 100644
index 0000000..6088389
--- /dev/null
+++ b/src/main/java/io/UserInterface.java
@@ -0,0 +1,4 @@
+package io;
+
+public interface UserInterface {
+}
diff --git a/src/main/java/models/HockeySkates.java b/src/main/java/models/HockeySkates.java
new file mode 100644
index 0000000..167536e
--- /dev/null
+++ b/src/main/java/models/HockeySkates.java
@@ -0,0 +1,70 @@
+package models;
+
+public class HockeySkates {
+
+ private Integer id;
+ private String name;
+ private String brand;
+ private Integer size;
+ private Integer qty;
+ private Double price;
+
+
+ public HockeySkates(){
+ }
+
+ public HockeySkates(Integer id, String name, String brand, Integer size, Integer qty, Double price){
+
+ }
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getBrand() {
+ return brand;
+ }
+
+ public void setBrand(String brand) {
+ this.brand = brand;
+ }
+
+ public Integer getSize() {
+ return size;
+ }
+
+ public void setSize(Integer size) {
+ this.size = size;
+ }
+
+ public Integer getQty() {
+ return qty;
+ }
+
+ public void setQty(Integer qty) {
+ this.qty = qty;
+ }
+
+ public Double getPrice() {
+ return price;
+ }
+
+ public void setPrice(Double price) {
+ this.price = price;
+ }
+
+
+}
diff --git a/src/main/java/models/HockeyStick.java b/src/main/java/models/HockeyStick.java
new file mode 100644
index 0000000..b141008
--- /dev/null
+++ b/src/main/java/models/HockeyStick.java
@@ -0,0 +1,72 @@
+package models;
+
+public class HockeyStick {
+
+ private Integer id;
+ private String name;
+ private String brand;
+ private Integer size;
+ private Integer qty;
+ private Double price;
+
+ public HockeyStick(){
+ }
+
+ public HockeyStick(Integer id, String name, String brand, Integer size, Integer qty, Double price) {
+ this.id = id;
+ this.name = name;
+ this.brand = brand;
+ this.size = size;
+ this.qty = qty;
+ this.price = price;
+ }
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getBrand() {
+ return brand;
+ }
+
+ public void setBrand(String brand) {
+ this.brand = brand;
+ }
+
+ public Integer getSize() {
+ return size;
+ }
+
+ public void setSize(Integer size) {
+ this.size = size;
+ }
+
+ public Integer getQty() {
+ return qty;
+ }
+
+ public void setQty(Integer qty) {
+ this.qty = qty;
+ }
+
+ public Double getPrice() {
+ return price;
+ }
+
+ public void setPrice(Double price) {
+ this.price = price;
+ }
+
+}
diff --git a/src/main/java/services/HockeySkateService.java b/src/main/java/services/HockeySkateService.java
new file mode 100644
index 0000000..ff1ca14
--- /dev/null
+++ b/src/main/java/services/HockeySkateService.java
@@ -0,0 +1,4 @@
+package services;
+
+public class HockeySkateService {
+}
diff --git a/src/main/java/services/HockeyStickService.java b/src/main/java/services/HockeyStickService.java
new file mode 100644
index 0000000..769c4be
--- /dev/null
+++ b/src/main/java/services/HockeyStickService.java
@@ -0,0 +1,49 @@
+package services;
+
+import models.HockeyStick;
+
+import java.util.ArrayList;
+
+public class HockeyStickService {
+
+ private static int nextId = 1;
+
+ private static ArrayList inventory = new ArrayList();
+
+ public static HockeyStick create(String name, String brand, Integer size, Integer qty, Double price){
+
+ HockeyStick createdStick = new HockeyStick(nextId++, name, brand, size, qty, price);
+
+ inventory.add(createdStick);
+
+ return createdStick;
+ }
+
+ public HockeyStick findHockeyStick(Integer id) {
+ for (int i = 0; i < inventory.size(); i++) {
+ if (inventory.get(i).equals(id)) {
+ return inventory.get(i);
+ } else {
+ return null;
+ }
+ }
+ return null;
+ }
+
+
+ public HockeyStick[] findAll(){
+ return (HockeyStick[]) inventory.toArray();
+
+ }
+
+ public boolean delete(Integer id){
+ return inventory.remove(findHockeyStick(id));
+
+ }
+
+
+
+
+
+
+}
diff --git a/src/test/java/models/HockeySkatesTests.java b/src/test/java/models/HockeySkatesTests.java
new file mode 100644
index 0000000..9e725d1
--- /dev/null
+++ b/src/test/java/models/HockeySkatesTests.java
@@ -0,0 +1,100 @@
+package models;
+
+import org.junit.jupiter.api.Assertions;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+
+public class HockeySkatesTests {
+
+ private HockeySkates skate;
+
+ @BeforeEach
+ public void setup() {skate = new HockeySkates();}
+
+ @Test
+ public void HockeySkateName(){
+ //given
+ String expectedSkateName = "vapor";
+
+ //when
+ skate.setName(expectedSkateName);
+ String actualSkateName = skate.getName();
+ //then
+ Assertions.assertEquals(expectedSkateName,actualSkateName);
+ }
+
+ @Test
+ public void HockeySkateSize(){
+ Integer expectedSkateSize = 13;
+
+ skate.setSize(expectedSkateSize);
+ Integer actualSkateSize = skate.getSize();
+
+ Assertions.assertEquals(expectedSkateSize,actualSkateSize);
+ }
+
+ @Test
+ public void HockeySkateBrand(){
+ String expectedSkateBrand = "Bauer";
+
+ skate.setBrand(expectedSkateBrand);
+ String actualSkateBrand = skate.getBrand();
+
+ Assertions.assertEquals(expectedSkateBrand,actualSkateBrand);
+ }
+
+ @Test
+ public void HockeySkateQuantity(){
+ Integer expectedQty = 2;
+
+ skate.setQty(expectedQty);
+ Integer actualSkateQty = skate.getQty();
+
+ Assertions.assertEquals(expectedQty,actualSkateQty);
+ }
+
+ @Test
+ public void HockeySkatePrice(){
+ Double expectedPrice = 350.00;
+
+ skate.setPrice(expectedPrice);
+ Double actualPrice = skate.getPrice();
+
+ Assertions.assertEquals(expectedPrice,actualPrice);
+ }
+ @Test
+ public void HockeyStickId(){
+ Integer expectedId = 8899;
+
+ skate.setId(expectedId);
+ Integer actualId = skate.getId();
+
+ Assertions.assertEquals(expectedId,actualId);
+ }
+
+ @Test
+ public void HockeySkateConstructor(){
+
+ Integer expectedId = 8899;
+ String expectedName = "vapor";
+ String expectedBrand = "Bauer";
+ Integer expectedSize = 13;
+ Integer expectedQty = 2;
+ Double expectedPrice = 350.00;
+
+ HockeyStick testHockeyStick = new HockeyStick(expectedId,expectedName,expectedBrand,expectedSize,expectedQty,expectedPrice);
+
+ Assertions.assertEquals(expectedId, testHockeyStick.getId());
+ Assertions.assertEquals(expectedName, testHockeyStick.getName());
+ Assertions.assertEquals(expectedBrand, testHockeyStick.getBrand());
+ Assertions.assertEquals(expectedSize,testHockeyStick.getSize());
+ Assertions.assertEquals(expectedQty,testHockeyStick.getQty());
+ Assertions.assertEquals(expectedPrice,testHockeyStick.getPrice());
+
+ }
+
+
+
+
+
+}
diff --git a/src/test/java/models/HockeyStickTests.java b/src/test/java/models/HockeyStickTests.java
new file mode 100644
index 0000000..6d293a1
--- /dev/null
+++ b/src/test/java/models/HockeyStickTests.java
@@ -0,0 +1,106 @@
+package models;
+
+import com.sun.xml.internal.ws.policy.AssertionSet;
+import org.junit.jupiter.api.AfterEach;
+import org.junit.jupiter.api.Assertions;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+
+public class HockeyStickTests {
+
+ private HockeyStick stick;
+
+ @BeforeEach
+ public void setup(){
+ stick = new HockeyStick();
+ }
+
+ @Test
+ public void HockeyStickNameTest(){
+ //given
+ String expectedName = "rbz";
+ //when
+ stick.setName(expectedName);
+ String actualName = stick.getName();
+ //then
+ Assertions.assertEquals(expectedName, actualName);
+ }
+
+ @Test
+ public void HockeyStickBrand(){
+ String expectedBrand = "CCM";
+
+ stick.setBrand(expectedBrand);
+ String actualBrand = stick.getBrand();
+
+ Assertions.assertEquals(expectedBrand, actualBrand);
+ }
+
+ @Test
+ public void HockeyStickSize(){
+ Integer expectedSize = 64;
+
+ stick.setSize(expectedSize);
+ Integer actualSize = stick.getSize();
+
+ Assertions.assertEquals(expectedSize,actualSize);
+ }
+
+ @Test
+ public void HockeyStickQuantity(){
+ Integer expectedQty = 3;
+
+ stick.setQty(expectedQty);
+ Integer actualQty = stick.getQty();
+
+ Assertions.assertEquals(expectedQty,actualQty);
+ }
+
+ @Test
+ public void HockeyStickPrice(){
+ Double expectedPrice = 170.00;
+
+ stick.setPrice(expectedPrice);
+ Double actualPrice = stick.getPrice();
+
+ Assertions.assertEquals(expectedPrice,actualPrice);
+ }
+
+ @Test
+ public void HockeyStickId(){
+ Integer expectedId = 2424;
+
+ stick.setId(expectedId);
+ Integer actualId = stick.getId();
+
+ Assertions.assertEquals(expectedId,actualId);
+ }
+
+ @Test
+ public void HockeyStickConstructor(){
+
+ Integer expectedId = 9876;
+ String expectedName = "covert";
+ String expectedBrand = "Warrior";
+ Integer expectedSize = 59;
+ Integer expectedQty = 3;
+ Double expectedPrice = 120.00;
+
+ HockeyStick testHockeyStick = new HockeyStick(expectedId,expectedName,expectedBrand,expectedSize,expectedQty,expectedPrice);
+
+ Assertions.assertEquals(expectedId, testHockeyStick.getId());
+ Assertions.assertEquals(expectedName, testHockeyStick.getName());
+ Assertions.assertEquals(expectedBrand, testHockeyStick.getBrand());
+ Assertions.assertEquals(expectedSize,testHockeyStick.getSize());
+ Assertions.assertEquals(expectedQty,testHockeyStick.getQty());
+ Assertions.assertEquals(expectedPrice,testHockeyStick.getPrice());
+
+ }
+
+
+
+
+
+
+ }
+
diff --git a/src/test/java/services/HockeySkatesServiceTest.java b/src/test/java/services/HockeySkatesServiceTest.java
new file mode 100644
index 0000000..888f835
--- /dev/null
+++ b/src/test/java/services/HockeySkatesServiceTest.java
@@ -0,0 +1,4 @@
+package services;
+
+public class HockeySkatesServiceTest {
+}
diff --git a/src/test/java/services/HockeyStickServiceTest.java b/src/test/java/services/HockeyStickServiceTest.java
new file mode 100644
index 0000000..1b9ba73
--- /dev/null
+++ b/src/test/java/services/HockeyStickServiceTest.java
@@ -0,0 +1,46 @@
+package services;
+
+import models.HockeyStick;
+import org.junit.jupiter.api.Assertions;
+import org.junit.jupiter.api.Test;
+
+public class HockeyStickServiceTest {
+
+ @Test
+ public void createTest(){
+ String expectedName = "Tacks";
+ String expectedBrand = "CCM";
+ Integer expectedSize = 13;
+ Integer expectedQty = 5;
+ Double expectedPrice = 499.00;
+
+
+ HockeyStickService stickService = new HockeyStickService();
+ HockeyStick testHockeyStick = HockeyStickService.create(expectedName,expectedBrand,expectedSize,expectedQty,expectedPrice);
+
+ String actualName = testHockeyStick.getName();
+ String actualBrand = testHockeyStick.getBrand();
+ Integer actualSize = testHockeyStick.getSize();
+ Integer actualQty = testHockeyStick.getQty();
+ Double actualPrice = testHockeyStick.getPrice();
+
+
+ Assertions.assertEquals(expectedName, actualName);
+ Assertions.assertEquals(expectedBrand, actualBrand);
+ Assertions.assertEquals(expectedSize, actualSize);
+ Assertions.assertEquals(expectedQty, actualQty);
+ Assertions.assertEquals(expectedPrice, actualPrice);
+
+
+
+
+
+
+
+
+
+
+
+
+ }
+}