diff --git a/src/main/java/core/basesyntax/Application.java b/src/main/java/core/basesyntax/Application.java index 42ed4ef868..b9242a5505 100644 --- a/src/main/java/core/basesyntax/Application.java +++ b/src/main/java/core/basesyntax/Application.java @@ -2,6 +2,9 @@ public class Application { 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 < 3; 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..5f0da446b6 --- /dev/null +++ b/src/main/java/core/basesyntax/Ball.java @@ -0,0 +1,24 @@ +package core.basesyntax; + +public class Ball { + private String color; + private int number; + + public Ball() { + } + + public Ball(String color, int number) { + this.color = color; + this.number = number; + } + + @Override + public String toString() { + return "Ball{" + + "color='" + + color + '\'' + + ", number=" + + number + + '}'; + } +} diff --git a/src/main/java/core/basesyntax/Color.java b/src/main/java/core/basesyntax/Color.java new file mode 100644 index 0000000000..6976e3846e --- /dev/null +++ b/src/main/java/core/basesyntax/Color.java @@ -0,0 +1,9 @@ +package core.basesyntax; + +public enum Color { + RED, + BLUE, + GREEN, + YELLOW, + ORANGE +} diff --git a/src/main/java/core/basesyntax/ColorSupplier.java b/src/main/java/core/basesyntax/ColorSupplier.java index 25e8b23b15..ed385c9970 100644 --- a/src/main/java/core/basesyntax/ColorSupplier.java +++ b/src/main/java/core/basesyntax/ColorSupplier.java @@ -1,7 +1,13 @@ package core.basesyntax; +import java.util.Random; + public class ColorSupplier { + private final Random random = new Random(); + public String getRandomColor() { - return null; + int index = random.nextInt(Color.values().length); + Color color = Color.values()[index]; + return color.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..0ac1c10ecc --- /dev/null +++ b/src/main/java/core/basesyntax/Lottery.java @@ -0,0 +1,13 @@ +package core.basesyntax; + +import java.util.Random; + +public class Lottery { + private static final int MAX_RANDOM_BALLS = 100; + private final Random random = new Random(); + private final ColorSupplier colorSupplier = new ColorSupplier(); + + public Ball getRandomBall() { + return new Ball(colorSupplier.getRandomColor(), random.nextInt(MAX_RANDOM_BALLS)); + } +}