diff --git a/src/primenumbers/.gitkeep b/src/primenumbers/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/src/primenumbers/App.java b/src/primenumbers/App.java deleted file mode 100644 index 4dbb61c7f178eaeea01780300766a2f371314e0c..0000000000000000000000000000000000000000 --- a/src/primenumbers/App.java +++ /dev/null @@ -1,19 +0,0 @@ -package primenumbers; - -import java.util.Scanner; - -public class App { - public static void main(String[] args) { - PrimeGame game = new PrimeGame(); - - try (Scanner scanner = new Scanner(System.in)) { - while (game.hasNextNumber()) { - int number = game.nextNumber(); - System.out.println("Is " + number + " a prime number? (yes/no)"); - String answer = scanner.nextLine(); - System.out.println(game.checkAnswer(answer)); - } - } - System.out.println(game.getReport()); - } -} diff --git a/src/primenumbers/Level.java b/src/primenumbers/Level.java deleted file mode 100644 index d330359e4b201c9966d20e0191ea325f743f4720..0000000000000000000000000000000000000000 --- a/src/primenumbers/Level.java +++ /dev/null @@ -1,9 +0,0 @@ -package primenumbers; - -public enum Level { - SIMPLE, INTERMEDIATE, ADVANCED; - - public Level getNextLevel() { - return values()[(ordinal() + 1) % values().length]; - } -} \ No newline at end of file diff --git a/src/primenumbers/PrimeGame.java b/src/primenumbers/PrimeGame.java deleted file mode 100644 index 4966bbace27e7c7624ef026153a2e4d32a0c81b0..0000000000000000000000000000000000000000 --- a/src/primenumbers/PrimeGame.java +++ /dev/null @@ -1,85 +0,0 @@ -package primenumbers; - -import java.util.Random; - -public class PrimeGame { - private static final int MAX_NUMBER = 15; - private static final int NEXT_LEVEL = 5; - private Level currentLevel; - private int currentNumber; - private int currentCount; - private int correctAnswers; - - public PrimeGame() { - this.currentLevel = Level.SIMPLE; - this.currentCount = 0; - } - - public int getCurrentNumber() { - return currentNumber; - } - - public Level getCurrentLevel() { - return currentLevel; - } - - public void setCurrentLevel(Level currentLevel) { - this.currentLevel = currentLevel; - } - - void nextCurrentLevel() { - currentLevel = currentLevel.getNextLevel(); - } - - static boolean isPrime(int number) { - for (int i = 2; i < number; i++) { - if (number % i == 0) { - return false; - } - } - return true; - } - - void nextCurrentNumber() { - Random rand = new Random(); - switch (currentLevel) { - case SIMPLE: - currentNumber = rand.nextInt(99) + 1; - break; - case INTERMEDIATE: - currentNumber = rand.nextInt(900) + 100; - break; - case ADVANCED: - currentNumber = rand.nextInt(9000) + 1000; - break; - } - } - - public boolean hasNextNumber() { - return currentCount < MAX_NUMBER; - } - - public int nextNumber() { - if (currentCount != 0 && currentCount % NEXT_LEVEL == 0) { - nextCurrentLevel(); - System.out.println("You reached the next Level: " + getCurrentLevel().toString()); - } - nextCurrentNumber(); - currentCount++; - return currentNumber; - } - - public String checkAnswer(String answer) { - if (isPrime(currentNumber) && answer.toLowerCase().equals("yes") - || !isPrime(currentNumber) && answer.toLowerCase().equals("no")) { - correctAnswers++; - return "Correct"; - } else { - return "Incorrect"; - } - } - - public String getReport() { - return "You made " + correctAnswers + " of 15!"; - } -}