From 34c948cf5e2c9b8c168eaedcd6c764831bdec688 Mon Sep 17 00:00:00 2001 From: Eric Douglas Date: Sat, 19 Dec 2020 14:47:45 +0100 Subject: [PATCH] Maven build Tool added. --- .gitignore | 6 +++ drinkAutomat.iml | 16 +++++-- pom.xml | 45 +++++++++++++++++++ .../common/Automat.java | 6 +-- .../common/CoinValue.java | 2 +- .../{drinkautomat => java}/common/Drink.java | 2 +- .../common/ProductType.java | 2 +- .../{drinkautomat => java}/model/Coin.java | 4 +- .../model/CoinAndQuantity.java | 4 +- .../model/Compartment.java | 5 ++- .../model/DrinkAndChange.java | 6 +-- .../model/DrinkMachine.java | 8 ++-- .../start_the_machine/StartDrinkMachine.java | 6 +++ .../java/TestDrinkMachine.java} | 27 ++++++----- 14 files changed, 104 insertions(+), 35 deletions(-) create mode 100644 .gitignore create mode 100644 pom.xml rename src/main/{drinkautomat => java}/common/Automat.java (75%) rename src/main/{drinkautomat => java}/common/CoinValue.java (90%) rename src/main/{drinkautomat => java}/common/Drink.java (78%) rename src/main/{drinkautomat => java}/common/ProductType.java (94%) rename src/main/{drinkautomat => java}/model/Coin.java (82%) rename src/main/{drinkautomat => java}/model/CoinAndQuantity.java (92%) rename src/main/{drinkautomat => java}/model/Compartment.java (89%) rename src/main/{drinkautomat => java}/model/DrinkAndChange.java (88%) rename src/main/{drinkautomat => java}/model/DrinkMachine.java (98%) create mode 100644 src/main/java/start_the_machine/StartDrinkMachine.java rename src/{main/drinkautomatTest/testDrinkAutomat.java => test/java/TestDrinkMachine.java} (91%) diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..37c65aa --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +.idea/ +*.iml +*.iws +.DS_Store +log/ +target/ diff --git a/drinkAutomat.iml b/drinkAutomat.iml index 114fb55..d229a0f 100644 --- a/drinkAutomat.iml +++ b/drinkAutomat.iml @@ -1,9 +1,13 @@ - - - + + + + - + + + + @@ -23,5 +27,9 @@ + + + + \ No newline at end of file diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..8f33167 --- /dev/null +++ b/pom.xml @@ -0,0 +1,45 @@ + + + 4.0.0 + + groupId + drinkAutomat + 1.0-SNAPSHOT + + + + org.junit.jupiter + junit-jupiter-api + 5.4.2 + + + + + 1.8 + 1.8 + UTF-8 + UTF-8 + + + + + + org.apache.maven.plugins + maven-jar-plugin + 3.1.2 + + + + + start_the_machine.StartDrinkMachine + + + + + + + + + \ No newline at end of file diff --git a/src/main/drinkautomat/common/Automat.java b/src/main/java/common/Automat.java similarity index 75% rename from src/main/drinkautomat/common/Automat.java rename to src/main/java/common/Automat.java index 7c3c44f..730f4cc 100644 --- a/src/main/drinkautomat/common/Automat.java +++ b/src/main/java/common/Automat.java @@ -1,7 +1,7 @@ -package main.drinkautomat.common; +package common; -import main.drinkautomat.model.Coin; -import main.drinkautomat.model.CoinAndQuantity; +import model.Coin; +import model.CoinAndQuantity; import java.util.List; diff --git a/src/main/drinkautomat/common/CoinValue.java b/src/main/java/common/CoinValue.java similarity index 90% rename from src/main/drinkautomat/common/CoinValue.java rename to src/main/java/common/CoinValue.java index 2220773..dfcd4e4 100644 --- a/src/main/drinkautomat/common/CoinValue.java +++ b/src/main/java/common/CoinValue.java @@ -1,4 +1,4 @@ -package main.drinkautomat.common; +package common; /** * The coin is initialised in cents. diff --git a/src/main/drinkautomat/common/Drink.java b/src/main/java/common/Drink.java similarity index 78% rename from src/main/drinkautomat/common/Drink.java rename to src/main/java/common/Drink.java index bde533e..704d8e3 100644 --- a/src/main/drinkautomat/common/Drink.java +++ b/src/main/java/common/Drink.java @@ -1,4 +1,4 @@ -package main.drinkautomat.common; +package common; public class Drink extends ProductType { public Drink(String name, double price) { diff --git a/src/main/drinkautomat/common/ProductType.java b/src/main/java/common/ProductType.java similarity index 94% rename from src/main/drinkautomat/common/ProductType.java rename to src/main/java/common/ProductType.java index 7a6200e..e9cab22 100644 --- a/src/main/drinkautomat/common/ProductType.java +++ b/src/main/java/common/ProductType.java @@ -1,4 +1,4 @@ -package main.drinkautomat.common; +package common; public abstract class ProductType { protected String name; diff --git a/src/main/drinkautomat/model/Coin.java b/src/main/java/model/Coin.java similarity index 82% rename from src/main/drinkautomat/model/Coin.java rename to src/main/java/model/Coin.java index d4a36d5..bed403f 100644 --- a/src/main/drinkautomat/model/Coin.java +++ b/src/main/java/model/Coin.java @@ -1,6 +1,6 @@ -package main.drinkautomat.model; +package model; -import main.drinkautomat.common.CoinValue; +import common.CoinValue; public class Coin { diff --git a/src/main/drinkautomat/model/CoinAndQuantity.java b/src/main/java/model/CoinAndQuantity.java similarity index 92% rename from src/main/drinkautomat/model/CoinAndQuantity.java rename to src/main/java/model/CoinAndQuantity.java index e10ad5e..0869a98 100644 --- a/src/main/drinkautomat/model/CoinAndQuantity.java +++ b/src/main/java/model/CoinAndQuantity.java @@ -1,6 +1,6 @@ -package main.drinkautomat.model; +package model; -import main.drinkautomat.common.CoinValue; +import common.CoinValue; /** * This class is used to store change coins. diff --git a/src/main/drinkautomat/model/Compartment.java b/src/main/java/model/Compartment.java similarity index 89% rename from src/main/drinkautomat/model/Compartment.java rename to src/main/java/model/Compartment.java index 13247e8..6416ef7 100644 --- a/src/main/drinkautomat/model/Compartment.java +++ b/src/main/java/model/Compartment.java @@ -1,10 +1,11 @@ -package main.drinkautomat.model; +package model; -import main.drinkautomat.common.ProductType; +import common.ProductType; /** * Generic class for compartment in the drink machine. * Each compartment will take the name of specific drink. + * * @param */ public class Compartment { diff --git a/src/main/drinkautomat/model/DrinkAndChange.java b/src/main/java/model/DrinkAndChange.java similarity index 88% rename from src/main/drinkautomat/model/DrinkAndChange.java rename to src/main/java/model/DrinkAndChange.java index 7241a34..e38e75a 100644 --- a/src/main/drinkautomat/model/DrinkAndChange.java +++ b/src/main/java/model/DrinkAndChange.java @@ -1,7 +1,7 @@ -package main.drinkautomat.model; +package model; -import main.drinkautomat.common.CoinValue; -import main.drinkautomat.common.Drink; +import common.CoinValue; +import common.Drink; import java.util.HashMap; import java.util.List; diff --git a/src/main/drinkautomat/model/DrinkMachine.java b/src/main/java/model/DrinkMachine.java similarity index 98% rename from src/main/drinkautomat/model/DrinkMachine.java rename to src/main/java/model/DrinkMachine.java index 33dfd73..942ead9 100644 --- a/src/main/drinkautomat/model/DrinkMachine.java +++ b/src/main/java/model/DrinkMachine.java @@ -1,8 +1,8 @@ -package main.drinkautomat.model; +package model; -import main.drinkautomat.common.Automat; -import main.drinkautomat.common.CoinValue; -import main.drinkautomat.common.Drink; +import common.Automat; +import common.CoinValue; +import common.Drink; import java.util.ArrayList; import java.util.Collections; diff --git a/src/main/java/start_the_machine/StartDrinkMachine.java b/src/main/java/start_the_machine/StartDrinkMachine.java new file mode 100644 index 0000000..4857a90 --- /dev/null +++ b/src/main/java/start_the_machine/StartDrinkMachine.java @@ -0,0 +1,6 @@ +package start_the_machine; +public class StartDrinkMachine { + public static void main(String[] args) { + System.out.println("Hello world"); + } +} diff --git a/src/main/drinkautomatTest/testDrinkAutomat.java b/src/test/java/TestDrinkMachine.java similarity index 91% rename from src/main/drinkautomatTest/testDrinkAutomat.java rename to src/test/java/TestDrinkMachine.java index 79ba4fc..b4215a1 100644 --- a/src/main/drinkautomatTest/testDrinkAutomat.java +++ b/src/test/java/TestDrinkMachine.java @@ -1,8 +1,7 @@ -package main.drinkautomatTest; -import main.drinkautomat.common.CoinValue; -import main.drinkautomat.common.Drink; -import main.drinkautomat.model.*; +import common.CoinValue; +import common.Drink; +import model.*; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; @@ -12,7 +11,7 @@ import static org.junit.jupiter.api.Assertions.*; -public class testDrinkAutomat { +public class TestDrinkMachine { public static final String COLA = "Cola"; public static final String BEER = "Beer"; @@ -28,7 +27,7 @@ public class testDrinkAutomat { * And makes some initialization. */ @BeforeEach - private void init() { + public void init() { cola = new Drink(COLA, 1.20); beer = new Drink(BEER, 2); colaCompartment = new Compartment<>(cola, 2); @@ -44,7 +43,8 @@ private void init() { */ @Test public void testReturnDrink() { - DrinkMachine drinkAutomat = new DrinkMachine(compartments); + init(); + DrinkMachine drinkMachine = new DrinkMachine(compartments); List inputCoins = new ArrayList<>(); inputCoins.add(new Coin(CoinValue.FIFTY_CENT)); inputCoins.add(new Coin(CoinValue.FIFTY_CENT)); @@ -53,11 +53,11 @@ public void testReturnDrink() { CoinAndQuantity coin_50 = new CoinAndQuantity(CoinValue.FIFTY_CENT, 6); CoinAndQuantity coin_20 = new CoinAndQuantity(CoinValue.TWENTY_CENT, 2); CoinAndQuantity coin_10 = new CoinAndQuantity(CoinValue.TEN_CENT, 2); - drinkAutomat.addAvailableCoinForChange(coin_10); - drinkAutomat.addAvailableCoinForChange(coin_20); - drinkAutomat.addAvailableCoinForChange(coin_50); + drinkMachine.addAvailableCoinForChange(coin_10); + drinkMachine.addAvailableCoinForChange(coin_20); + drinkMachine.addAvailableCoinForChange(coin_50); - DrinkAndChange drinkAndChange = drinkAutomat.buy(beer, inputCoins); + DrinkAndChange drinkAndChange = drinkMachine.buy(beer, inputCoins); assertEquals(beer.getName(), drinkAndChange.getDrinkName()); assertEquals(0, drinkAndChange.getChange().size()); @@ -73,6 +73,7 @@ public void testReturnDrink() { */ @Test public void testReturnChange() { + init(); List inputCoins = new ArrayList<>(); inputCoins.add(new Coin(CoinValue.TWO_EURO)); @@ -108,7 +109,7 @@ public void testReturnChange() { */ @Test public void testNoExistingDrink() { - + init(); HashMap compartments = new HashMap<>(); List inputCoins = new ArrayList<>(); @@ -126,6 +127,7 @@ public void testNoExistingDrink() { */ @Test public void testNotEnoughCoinForDrink() { + init(); List inputCoins = new ArrayList<>(); inputCoins.add(new Coin(CoinValue.ONE_EURO)); @@ -143,6 +145,7 @@ public void testNotEnoughCoinForDrink() { */ @Test public void testFillInChangeCoins() { + init(); List inputCoins = new ArrayList<>(); inputCoins.add(new Coin(CoinValue.TEN_CENT));