diff --git a/src/main/java/core/basesyntax/Ball.java b/src/main/java/core/basesyntax/Ball.java new file mode 100644 index 0000000000..1aa6817541 --- /dev/null +++ b/src/main/java/core/basesyntax/Ball.java @@ -0,0 +1,23 @@ +package core.basesyntax; + +public class Ball { + + private String color; + private int number; + + 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..e4ddeb8d78 --- /dev/null +++ b/src/main/java/core/basesyntax/Color.java @@ -0,0 +1,7 @@ +package core.basesyntax; + +public enum Color { + RED, + GREEN, + BLUE +} diff --git a/src/main/java/core/basesyntax/ColorSupplier.java b/src/main/java/core/basesyntax/ColorSupplier.java index 25e8b23b15..790a61144c 100644 --- a/src/main/java/core/basesyntax/ColorSupplier.java +++ b/src/main/java/core/basesyntax/ColorSupplier.java @@ -1,7 +1,10 @@ package core.basesyntax; +import java.util.Random; + public class ColorSupplier { + public String getRandomColor() { - return null; + return Color.values()[new Random().nextInt(0, Color.values().length)].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..11e1944d41 --- /dev/null +++ b/src/main/java/core/basesyntax/Lottery.java @@ -0,0 +1,10 @@ +package core.basesyntax; + +import java.util.Random; + +public class Lottery { + + public Ball getRandomBall() { + return new Ball(new ColorSupplier().getRandomColor(), new Random().nextInt(0, 100)); + } +}