diff --git a/src/main/java/core/basesyntax/Application.java b/src/main/java/core/basesyntax/Application.java index 42ed4ef868..a23bd3ccda 100644 --- a/src/main/java/core/basesyntax/Application.java +++ b/src/main/java/core/basesyntax/Application.java @@ -2,6 +2,8 @@ public class Application { public static void main(String[] args) { - // create three balls using class Lottery and print information about them in console + for (int i = 0; i < 3; i++) { + System.out.println(new 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..78efd00b0a --- /dev/null +++ b/src/main/java/core/basesyntax/Ball.java @@ -0,0 +1,30 @@ +package core.basesyntax; + +public class Ball { + private String color; + private int number; + + public String getColor() { + return this.color; + } + + public void setColor(String color) { + this.color = color; + } + + public int getNumber() { + return this.number; + } + + public void setNumber(int number) { + this.number = number; + } + + @Override + public String toString() { + return "Ball{ " + + "color='" + getColor() + '\'' + + "number='" + getNumber() + '\'' + + '}'; + } +} diff --git a/src/main/java/core/basesyntax/ColorSupplier.java b/src/main/java/core/basesyntax/ColorSupplier.java index 25e8b23b15..e17ad3580f 100644 --- a/src/main/java/core/basesyntax/ColorSupplier.java +++ b/src/main/java/core/basesyntax/ColorSupplier.java @@ -1,7 +1,11 @@ package core.basesyntax; +import java.util.Random; + public class ColorSupplier { + private final Random random = new Random(); + public String getRandomColor() { - return null; + return Colors.values()[random.nextInt(Colors.values().length)].toString(); } } diff --git a/src/main/java/core/basesyntax/Colors.java b/src/main/java/core/basesyntax/Colors.java new file mode 100644 index 0000000000..661b58f587 --- /dev/null +++ b/src/main/java/core/basesyntax/Colors.java @@ -0,0 +1,10 @@ +package core.basesyntax; + +public enum Colors { + BLACK, + BLUE, + RED, + WHITE, + PURPLE, + PINK +} diff --git a/src/main/java/core/basesyntax/Lottery.java b/src/main/java/core/basesyntax/Lottery.java new file mode 100644 index 0000000000..b068a0ecc3 --- /dev/null +++ b/src/main/java/core/basesyntax/Lottery.java @@ -0,0 +1,16 @@ +package core.basesyntax; + +import java.util.Random; + +public class Lottery { + private static final int FIGURE_COUNT = 101; + private final Random random = new Random(); + + public Ball getRandomBall() { + Ball ball = new Ball(); + String randomColor = new ColorSupplier().getRandomColor(); + ball.setColor(randomColor); + ball.setNumber(random.nextInt(FIGURE_COUNT)); + return ball; + } +}