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); + + + + + + + + + + + + + } +}