diff --git "a/v1/backend/JAVA_LV_0_\354\236\274\353\257\274_\355\216\200\354\271\230/src/main/java/com/example/maddaewoole/Daewoole.java" "b/v1/backend/JAVA_LV_0_\354\236\274\353\257\274_\355\216\200\354\271\230/src/main/java/com/example/maddaewoole/Daewoole.java" index 40d4298..f3bc0e5 100644 --- "a/v1/backend/JAVA_LV_0_\354\236\274\353\257\274_\355\216\200\354\271\230/src/main/java/com/example/maddaewoole/Daewoole.java" +++ "b/v1/backend/JAVA_LV_0_\354\236\274\353\257\274_\355\216\200\354\271\230/src/main/java/com/example/maddaewoole/Daewoole.java" @@ -1,5 +1,50 @@ package com.example.maddaewoole; +import java.util.HashMap; +import java.util.Random; + public class Daewoole { + private final static int ANGRYLIMIT_DEFAULT = 80; + private final static int ANGRYLIMIT_RANGE = 41; + private final static int PREVOKE_RANGE = 21; + private final static int PREVOKE_DEFAULT1 = 10; + private final static int PREVOKE_DEFAULT2 = 30; + private final static String PREVOKE_MENT1 = "당신의 지각비, 회식비로 대체되었다"; + private final static String PREVOKE_MENT2 = "코딩 그렇게 하는거 아닌데"; + private final static String PREVOKE_MENT3 = "오늘 저녁은 감탄계"; + private final static String PUNCH_MENT = "참지 못한 대욱은 결국 지원에게 잼민 펀치를 날렸다.\n대욱을 도발한 횟수 : %d회\n"; + private final HashMap prevokePoints; + private final int angryLimit; + private int angryPoint; + private int prevokeCount; + + public Daewoole() { + Random random = new Random(); + angryPoint = 0; + angryLimit = random.nextInt(ANGRYLIMIT_RANGE) + ANGRYLIMIT_DEFAULT; + prevokeCount = 0; + prevokePoints = new HashMap<>(); + + prevokePoints.put(PREVOKE_MENT1, random.nextInt(PREVOKE_RANGE)); + prevokePoints.put(PREVOKE_MENT2, random.nextInt(PREVOKE_RANGE) + PREVOKE_DEFAULT1); + prevokePoints.put(PREVOKE_MENT3, random.nextInt(PREVOKE_RANGE) + PREVOKE_DEFAULT2); + } + + public int getAngryPoint() { + return (angryPoint); + } + + public boolean isDaewooleAngered() { + return angryPoint > angryLimit; + } + + public int bePrevoked(String ment) { + angryPoint += prevokePoints.get(ment); + prevokeCount++; + return prevokePoints.get(ment); + } + public void punch() { + System.out.printf(PUNCH_MENT, prevokeCount); //출력 서식을 사용하려면 printf + } } diff --git "a/v1/backend/JAVA_LV_0_\354\236\274\353\257\274_\355\216\200\354\271\230/src/main/java/com/example/maddaewoole/Jpark2.java" "b/v1/backend/JAVA_LV_0_\354\236\274\353\257\274_\355\216\200\354\271\230/src/main/java/com/example/maddaewoole/Jpark2.java" index a786814..0bb2ab8 100644 --- "a/v1/backend/JAVA_LV_0_\354\236\274\353\257\274_\355\216\200\354\271\230/src/main/java/com/example/maddaewoole/Jpark2.java" +++ "b/v1/backend/JAVA_LV_0_\354\236\274\353\257\274_\355\216\200\354\271\230/src/main/java/com/example/maddaewoole/Jpark2.java" @@ -1,5 +1,28 @@ package com.example.maddaewoole; +import java.util.ArrayList; +import java.util.List; +import java.util.Random; + public class Jpark2 { + private final static String PROVOKE_MENT1 = "당신의 지각비, 회식비로 대체되었다"; + private final static String PROVOKE_MENT2 = "코딩 그렇게 하는거 아닌데"; + private final static String PROVOKE_MENT3 = "오늘 저녁은 감탄계"; + private final static String POINTCHECK_MENT = "현재 대욱의 분노 수치 : %d\n"; + private final ArrayList ments; + + public Jpark2() { + ments = new ArrayList<>(List.of(PROVOKE_MENT1, PROVOKE_MENT2, PROVOKE_MENT3)); + } + + public String provoke() { + Random random = new Random(); + int idx = random.nextInt(ments.size()); + + return (ments.get(idx)); + } + public void checkPoint(int angryPoint) { + System.out.printf(POINTCHECK_MENT, angryPoint); + } } diff --git "a/v1/backend/JAVA_LV_0_\354\236\274\353\257\274_\355\216\200\354\271\230/src/main/java/com/example/maddaewoole/Main.java" "b/v1/backend/JAVA_LV_0_\354\236\274\353\257\274_\355\216\200\354\271\230/src/main/java/com/example/maddaewoole/Main.java" index b8d6ddd..e89ef68 100644 --- "a/v1/backend/JAVA_LV_0_\354\236\274\353\257\274_\355\216\200\354\271\230/src/main/java/com/example/maddaewoole/Main.java" +++ "b/v1/backend/JAVA_LV_0_\354\236\274\353\257\274_\355\216\200\354\271\230/src/main/java/com/example/maddaewoole/Main.java" @@ -3,6 +3,18 @@ public class Main { public static void main(String[] args) { + Jpark2 jpark2 = new Jpark2(); + Daewoole daewoole = new Daewoole(); + final String PRINT_MENT = "지원은 '%s'를 시전하여 대욱의 분노를 %d 중가시켰다.\n"; + while (!daewoole.isDaewooleAngered()) { + String ment = jpark2.provoke(); + int prevokePoint = daewoole.bePrevoked(ment); + + System.out.printf(PRINT_MENT, ment, prevokePoint); + jpark2.checkPoint(daewoole.getAngryPoint()); + System.out.println(); + } + daewoole.punch(); } } diff --git "a/v1/backend/JAVA_LV_2_\354\225\214\352\263\240\353\246\254\354\246\230\354\235\230_\352\265\264\353\240\210/src/main/java/com/example/algorithmbot/Algorithm.java" "b/v1/backend/JAVA_LV_2_\354\225\214\352\263\240\353\246\254\354\246\230\354\235\230_\352\265\264\353\240\210/src/main/java/com/example/algorithmbot/Algorithm.java" index d46522b..2432efe 100644 --- "a/v1/backend/JAVA_LV_2_\354\225\214\352\263\240\353\246\254\354\246\230\354\235\230_\352\265\264\353\240\210/src/main/java/com/example/algorithmbot/Algorithm.java" +++ "b/v1/backend/JAVA_LV_2_\354\225\214\352\263\240\353\246\254\354\246\230\354\235\230_\352\265\264\353\240\210/src/main/java/com/example/algorithmbot/Algorithm.java" @@ -2,7 +2,8 @@ public interface Algorithm { - public boolean isSolution(Algorithm algorithm); + boolean isSolution(Algorithm algorithm); + + String getSolution(); - public String getSolution(); }