Conversation
saewoo1
left a comment
There was a problem hiding this comment.
자바를 처음 하신다고 들었는데, 정말 잘 작성하셨습니다~!!!
출력부 분리, 클래스의 책임과 기능분리에 대해 쪼금만 더 익숙해지시면 곧 자바 마스터이신데여??
고생 많으셨습니다!!!!!
There was a problem hiding this comment.
접근제어자가 멀까요? 생성자는 어떤 역할을 하는걸까여??
하나의 클래스에 함께 존재하는 변수와 메서드는 어떤 의미를 가져야 하는가.. 객체지향은 어렵다
There was a problem hiding this comment.
아무 생각 없이 cpp처럼 만들었는데 자바에는. default라는게 있었군요. 새로운 접근제어자를 배울 수 있었습니다 감사합니다!!
다른 패키지에서도 생성할 수 있도록 public으로 변경했습니다.
There was a problem hiding this comment.
매직넘버를 사용해봅시다!!
41, 80과 같이 직접 변수를 넣어주기 보다는, 의미를 주면 가독성과 유지보수가 좋은 코드가 될거에여!!
There was a problem hiding this comment.
넵 유지보수를 위한 코드를 고민해볼 수 있어서 좋았습니다. 수정완료했습니다 :)
There was a problem hiding this comment.
보통 Collection 객체의 변수명은 복수형으로 작성! ment -> ments 권장드립니다
ArrayList로 작성한건 구현체를 의도하신건가여?! 생성자 내에서 초기화 시에도 동일하게 작성을 하셨던데,
멤버변수 선언 시 타입을 String으로 정의하셨다면, 제네릭 타입 추론이 가능하기 때문에 new ArrayList<>(); 이렇게 생략도 가능합니다!
There was a problem hiding this comment.
넵 조언 덕분에 제네릭에 대해 자세히 공부해볼 수 있었습니다 감사합니다 :)
수정 완료했습니다!!
There was a problem hiding this comment.
구현체로 선언 하고, 생성자에서 초기화 후 값을 채워넣는 방식이군용
그렇다면 List<String> ments = new ArrayList<>(List.of("멘트1", "멘트2", "멘트3"));
이렇게 하면 동일한 의미가 될 것 같습니다! List.of()는 불변 리스트를 반환하고, newArrayList<> 안에 넣어서 가변 리스트로 변환하면 좋을 것 같읍니다
There was a problem hiding this comment.
ArrayList의 생성자 괄호 속에는 초기 용량 또는 Collection만 가능하다는 것을 알 수 있었습니다. 감사합니다 :)
수정 완료했습니다!!
There was a problem hiding this comment.
어디까지나 취향 차이지만, 무한루프보다는 탈줄조건을 while 안에 넣어주는건 어떠신가여?
There was a problem hiding this comment.
네 가독성 측면에서 그게 더 좋을 것 같습니다!! 수정 완료했습니다.
There was a problem hiding this comment.
의도는 베리 굿인데여??
방식을 조금만 바꿔봅시다! 쩨이팍의 멘트와 정확히 중복되고 있으니 쩨이팍으로부터 멘트공격을 받으면, 분노 수치가 쌓이도록 바꿔보는건 어떠실까여?
There was a problem hiding this comment.
- 각각의 랜덤 값은 클래스 생성 시에, 생성자에서 정해집니다.
리드미에서 대욱 클래스에 대해서 이렇게 설명하고있어서 어떤 방향으로 수정해야할지 감이 잘 잡히지 않습니다.
There was a problem hiding this comment.
각 도발 문자열마다 가지는 도발 수치의 랜덤값이 다르기 때문에 제이팍으로부터 문자열을 받아서 그때 랜덤값을 생성하는 방식은 적용하지 않았습니다! 모두 동일한 범위의 랜덤값이라면 같은 명령어를 통해 설정할 수 있지만, 이 문제에서는 결국 하드코딩이 필요한 조건이라고 생각합니다. 멘트 부분은 static으로 선언해서 리터럴 문자열은 하나만 있도록 수정해보겠습니다!!
|
백엔드 코드에서는 특히 하드코딩된 정적인 값(""이나 이미 매직넘버)을 조심하는 습관을 들이시면 좋을 것 같아요! |
감사합니다!! 신경써서 알려주신 부분 모두 수정해서 내일 다시 올려보겠습니다 :) |
넵!! enum 활용법에 대해서 조금 더 알아보고 적용해보겠습니다 감사합니다 ㅎ |
There was a problem hiding this comment.
| public String prevoke() { | |
| public String provoke() { |
오타 이슈
There was a problem hiding this comment.
| String ment; | |
| int prevokePoint; | |
| ment = jpark2.prevoke(); | |
| prevokePoint = daewoole.bePrevoked(ment); | |
| String ment = jpark2.prevoke(); | |
| int prevokePoint = daewoole.bePrevoked(ment); |
선언과 동시에 할당을 하는 것이 권장돼요
There was a problem hiding this comment.
| 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)로 임계점을 판단하는 게 더 좋을 것 같습니다
감사합니다 수정완료했습니다! |
|
잘못 눌러서 닫아버렸네요;; |
로직