-
Notifications
You must be signed in to change notification settings - Fork 0
be/main/yeoshin_Java_Lv0 #19
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Changes from 9 commits
220a827
de9a57d
c5cd3c9
f84fc49
741cf04
9323238
87b6160
6764cd1
cf75d9d
8053391
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change | ||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| @@ -1,5 +1,54 @@ | ||||||||||||||||||||||||||||||||||||||
| 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<String, Integer> prevokePoints; | ||||||||||||||||||||||||||||||||||||||
| private final int angryLimit; | ||||||||||||||||||||||||||||||||||||||
| private int angryPoint; | ||||||||||||||||||||||||||||||||||||||
| private int prevokeCount; | ||||||||||||||||||||||||||||||||||||||
| private boolean punchFlag; | ||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||
| public Daewoole() { | ||||||||||||||||||||||||||||||||||||||
| Random random = new Random(); | ||||||||||||||||||||||||||||||||||||||
| angryPoint = 0; | ||||||||||||||||||||||||||||||||||||||
| angryLimit = random.nextInt(ANGRYLIMIT_RANGE) + ANGRYLIMIT_DEFAULT; | ||||||||||||||||||||||||||||||||||||||
| prevokeCount = 0; | ||||||||||||||||||||||||||||||||||||||
| punchFlag = true; | ||||||||||||||||||||||||||||||||||||||
| 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 getPunchFlag() { | ||||||||||||||||||||||||||||||||||||||
| return (punchFlag); | ||||||||||||||||||||||||||||||||||||||
| } | ||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||
| public int bePrevoked(String ment) { | ||||||||||||||||||||||||||||||||||||||
| angryPoint += prevokePoints.get(ment); | ||||||||||||||||||||||||||||||||||||||
| prevokeCount++; | ||||||||||||||||||||||||||||||||||||||
| if (angryPoint > angryLimit) | ||||||||||||||||||||||||||||||||||||||
| punchFlag = false; | ||||||||||||||||||||||||||||||||||||||
| return (prevokePoints.get(ment)); | ||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
| public boolean getPunchFlag() { | |
| return (punchFlag); | |
| } | |
| public int bePrevoked(String ment) { | |
| angryPoint += prevokePoints.get(ment); | |
| prevokeCount++; | |
| if (angryPoint > angryLimit) | |
| punchFlag = false; | |
| return (prevokePoints.get(ment)); | |
| public boolean isDaewooleAngered() { | |
| return angryPoint > angryLimit; | |
| } | |
| public int bePrevoked(String ment) { | |
| angryPoint += prevokePoints.get(ment); | |
| prevokeCount++; | |
| return prevokePoints.get(ment); |
punchFlag 대신 (angryPoint > angryLimit)로 임계점을 판단하는 게 더 좋을 것 같습니다
| Original file line number | Diff line number | Diff line change | ||||
|---|---|---|---|---|---|---|
| @@ -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 PREVOKE_MENT1 = "당신의 지각비, 회식비로 대체되었다"; | ||||||
| private final static String PREVOKE_MENT2 = "코딩 그렇게 하는거 아닌데"; | ||||||
| private final static String PREVOKE_MENT3 = "오늘 저녁은 감탄계"; | ||||||
| private final static String POINTCHECK_MENT = "현재 대욱의 분노 수치 : %d\n"; | ||||||
| private final ArrayList<String> ments; | ||||||
|
|
||||||
| public Jpark2() { | ||||||
| ments = new ArrayList<>(List.of(PREVOKE_MENT1, PREVOKE_MENT2, PREVOKE_MENT3)); | ||||||
| } | ||||||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 구현체로 선언 하고, 생성자에서 초기화 후 값을 채워넣는 방식이군용
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. ArrayList의 생성자 괄호 속에는 초기 용량 또는 Collection만 가능하다는 것을 알 수 있었습니다. 감사합니다 :) |
||||||
|
|
||||||
| public String prevoke() { | ||||||
|
||||||
| public String prevoke() { | |
| public String provoke() { |
오타 이슈
| Original file line number | Diff line number | Diff line change | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
@@ -3,6 +3,22 @@ | |||||||||||||||
| 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.getPunchFlag()) { | ||||||||||||||||
| String ment; | ||||||||||||||||
| int prevokePoint; | ||||||||||||||||
|
|
||||||||||||||||
| ment = jpark2.prevoke(); | ||||||||||||||||
| prevokePoint = daewoole.bePrevoked(ment); | ||||||||||||||||
|
||||||||||||||||
| String ment; | |
| int prevokePoint; | |
| ment = jpark2.prevoke(); | |
| prevokePoint = daewoole.bePrevoked(ment); | |
| String ment = jpark2.prevoke(); | |
| int prevokePoint = daewoole.bePrevoked(ment); |
선언과 동시에 할당을 하는 것이 권장돼요
Outdated
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
어디까지나 취향 차이지만, 무한루프보다는 탈줄조건을 while 안에 넣어주는건 어떠신가여?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
네 가독성 측면에서 그게 더 좋을 것 같습니다!! 수정 완료했습니다.
Outdated
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
이 부분 수정하고 안 뺀 거겠죠..?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
변수로 출력형식 지정해둔 것 구웃