# 리뷰: 마린과 메딕 어떤 방향으로 고쳐야 좋을까요? 지적해주시면 너무 감사하겠습니다. #### CODE <a class='btn btn-default' href='/codes/71801'>Link</a> ``` public class Starcraft { public static void main (String[] args) { // 객체 생성 Marin solder = new Marin("레이너", 80); Medic healer = new Medic("모랄레스", 60, 60); // 마린의 스팀팩! System.out.print("["+solder.name+"]의 스팀팩! HP: "+solder.hp+ " -> "); System.out.println(solder.stim()); // 메딕의 힐! System.out.print("["+healer.name+"]의 치유! => ["+solder.name+"] HP("+solder.hp+" -> "); System.out.println((solder.hp+=10)+")"); // 메딕의 마력회복 System.out.println(healer.mp); System.out.println(healer.heal()); System.out.println(healer.mp); } } class Marin{ String name; int hp; Marin(String name, int hp){ this.name = name; this.hp = hp; } int stim(){ return hp-=10; } } class Medic{ String name; int hp; int mp; Medic(String name, int hp, int mp){ this.name = name; this.hp = hp; this.mp = mp; } int heal(){ return mp-=10; } } ``` #### INPUT ``` ``` #### OUPUT ``` [레이너]의 스팀팩! HP: 80 -> 70 [모랄레스]의 치유! => [레이너] HP(70 -> 80) 60 50 50 ```
코드에 정답이 있겠습니까만, 깔끔한 코드를 위한 고민 자체가 중요하겠죠? 자세한 설명보다는 관련 서적 몇 개를 추천드립니다. - 클린 코드 - 이펙티브 자바 - 디자인 패턴