# 리뷰: 마린과 메딕
어떤 방향으로 고쳐야 좋을까요? 지적해주시면 너무 감사하겠습니다.
#### 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
```
sehongpark님의 답변
코드에 정답이 있겠습니까만,
깔끔한 코드를 위한 고민 자체가 중요하겠죠?
자세한 설명보다는
관련 서적 몇 개를 추천드립니다.
- 클린 코드
- 이펙티브 자바
- 디자인 패턴