Skip to content

Commit

Permalink
Implement Lottery
Browse files Browse the repository at this point in the history
  • Loading branch information
MaybeTI committed Nov 19, 2024
1 parent 98bb7f0 commit 09fea10
Show file tree
Hide file tree
Showing 5 changed files with 57 additions and 3 deletions.
4 changes: 3 additions & 1 deletion src/main/java/core/basesyntax/Application.java
Original file line number Diff line number Diff line change
Expand Up @@ -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(Lottery.getRandomBall());
}
}
}
27 changes: 27 additions & 0 deletions src/main/java/core/basesyntax/Ball.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
package core.basesyntax;

public class Ball {
private final Colors color;
private final int number;

public Ball(Colors randomColor, int number) {
this.color = randomColor;
this.number = number;
}

@Override
public String toString() {
return "Ball{"
+ "color='" + getColor() + '\''
+ ", number=" + getNumber()
+ '}';
}

public Colors getColor() {
return color;
}

public int getNumber() {
return number;
}
}
6 changes: 4 additions & 2 deletions src/main/java/core/basesyntax/ColorSupplier.java
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
package core.basesyntax;

import java.util.Random;

public class ColorSupplier {
public String getRandomColor() {
return null;
public static Colors getRandomColor() {
return Colors.values()[new Random().nextInt(Colors.values().length)];
}
}
14 changes: 14 additions & 0 deletions src/main/java/core/basesyntax/Colors.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
package core.basesyntax;

public enum Colors {
RED,
GREEN,
BLUE,
YELLOW,
ORANGE,
PURPLE,
CYAN,
MAGENTA,
BLACK,
WHITE
}
9 changes: 9 additions & 0 deletions src/main/java/core/basesyntax/Lottery.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
package core.basesyntax;

import java.util.Random;

public class Lottery {
public static Ball getRandomBall() {
return new Ball(ColorSupplier.getRandomColor(), new Random().nextInt(101));
}
}

0 comments on commit 09fea10

Please sign in to comment.