diff --git a/src/main/java/core/basesyntax/Application.java b/src/main/java/core/basesyntax/Application.java index 42ed4ef868..688d73c23a 100644 --- a/src/main/java/core/basesyntax/Application.java +++ b/src/main/java/core/basesyntax/Application.java @@ -1,7 +1,14 @@ package core.basesyntax; public class Application { + private static final int AMOUNT_BALLS = 3; + public static void main(String[] args) { // create three balls using class Lottery and print information about them in console + Lottery lottery = new Lottery(); + + for (int i = 0; i < AMOUNT_BALLS; i++) { + System.out.println(lottery.getRandomBall()); + } } } diff --git a/src/main/java/core/basesyntax/Ball.java b/src/main/java/core/basesyntax/Ball.java new file mode 100644 index 0000000000..01e5a4794f --- /dev/null +++ b/src/main/java/core/basesyntax/Ball.java @@ -0,0 +1,26 @@ +package core.basesyntax; + +public class Ball { + private final int number; + private final String color; + + public Ball(int number, String color) { + this.color = color; + this.number = number; + } + + public String getColor() { + return color; + } + + public int getNumber() { + return number; + } + + @Override + public String toString() { + return "The color of the ball is " + getColor() + + " and the number of the ball is " + getNumber(); + } +} + diff --git a/src/main/java/core/basesyntax/Color.java b/src/main/java/core/basesyntax/Color.java new file mode 100644 index 0000000000..74af734052 --- /dev/null +++ b/src/main/java/core/basesyntax/Color.java @@ -0,0 +1,12 @@ +package core.basesyntax; + +public enum Color { + RED, + GREEN, + PINK, + IVORY, + BLUE, + PURPLE, + YELLOW, + ORANGE +} diff --git a/src/main/java/core/basesyntax/ColorSupplier.java b/src/main/java/core/basesyntax/ColorSupplier.java index 25e8b23b15..3f10dc1b7b 100644 --- a/src/main/java/core/basesyntax/ColorSupplier.java +++ b/src/main/java/core/basesyntax/ColorSupplier.java @@ -1,7 +1,12 @@ package core.basesyntax; +import java.util.Random; + public class ColorSupplier { + private static final Random random = new Random(); + public String getRandomColor() { - return null; + int index = random.nextInt(Color.values().length); + return Color.values()[index].name(); } } diff --git a/src/main/java/core/basesyntax/Lottery.java b/src/main/java/core/basesyntax/Lottery.java new file mode 100644 index 0000000000..b62a2437f7 --- /dev/null +++ b/src/main/java/core/basesyntax/Lottery.java @@ -0,0 +1,15 @@ +package core.basesyntax; + +import java.util.Random; + +public class Lottery { + private static final int BORDER = 100; + private final Random random = new Random(); + private final ColorSupplier colorSupplier = new ColorSupplier(); + + public Ball getRandomBall() { + int randomNum = random.nextInt(BORDER); + String color = colorSupplier.getRandomColor(); + return new Ball(randomNum, color); + } +}