package edu.kh.oop.practice.model.vo;
public class Hero {
private String job;
private int hp;
private int mp;
private char gender;
private int level;
private String atk;
private String jumper;
public String getJob() {
return job;
}
public void setJob(String job) {
this.job = job;
}
public int getHp() {
return hp;
}
public void setHp(int hp) {
this.hp = hp;
}
public int getMp() {
return mp;
}
public void setMp(int mp) {
this.mp = mp;
}
public char getGender() {
return gender;
}
public void setGender(char gender) {
this.gender = gender;
}
public int getLevel() {
return level;
}
public void setLevel(int level) {
this.level = level;
}
public Hero() {}
public void attack() {
System.out.printf("%s가 기본 공격을 했다.(-150)\n", atk);
System.out.println();
}
public String getAtk() {
return atk;
}
public void setAtk(String atk) {
this.atk = atk;
}
public void jump() {
System.out.printf("%s의 점프!\n", jumper);
System.out.println();
}
public String getJumper() {
return jumper;
}
public void setJumper(String jumper) {
this.jumper = jumper;
}
}
package edu.kh.oop.practice.model.service;
import edu.kh.oop.practice.model.vo.Hero;
public class HeroService {
public void practice() {
Hero h1 = new Hero();
Hero h2 = new Hero();
Hero h3 = new Hero();
Hero a1 = new Hero();
Hero j1 = new Hero();
h1.setJob("워리어");
h1.setHp(18000);
h1.setMp(5000);
h1.setGender('남');
h1.setLevel(5);
h2.setJob("마법사");
h2.setHp(5000);
h2.setMp(25000);
h2.setGender('여');
h2.setLevel(2);
h3.setJob("힐러");
h3.setHp(10000);
h3.setMp(50000);
h3.setGender('남');
h3.setLevel(10);
System.out.println("직업 : " + h1.getJob());
System.out.println("hp : " + h1.getHp());
System.out.println("mp : " + h1.getMp());
System.out.println("성별 : " + h1.getGender());
System.out.println("현재 레벨은 " + h1.getLevel()+" 입니다.");
System.out.println();
System.out.println("직업 : " + h2.getJob());
System.out.println("hp : " + h2.getHp());
System.out.println("mp : " + h2.getMp());
System.out.println("성별 : " + h2.getGender());
System.out.println("현재 레벨은 " + h2.getLevel()+" 입니다.");
System.out.println();
System.out.println("=================================");
System.out.println();
a1.setAtk(h2.getJob());
a1.attack();
h1.setHp(17850);
System.out.println("직업 : " + h1.getJob());
System.out.println("hp : " + h1.getHp());
System.out.println("mp : " + h1.getMp());
System.out.println("성별 : " + h1.getGender());
System.out.println("현재 레벨은 " + h1.getLevel()+" 입니다.");
System.out.println();
System.out.println("=================================");
System.out.println("직업 : " + h3.getJob());
System.out.println("hp : " + h3.getHp());
System.out.println("mp : " + h3.getMp());
System.out.println("성별 : " + h3.getGender());
System.out.println("현재 레벨은 " + h3.getLevel()+" 입니다.");
System.out.println();
j1.setJumper(h3.getJob());
j1.jump();
}
}
package edu.kh.oop.practice.run;
import edu.kh.oop.practice.model.service.HeroService;
public class PracticeRun {
public static void main(String[] args) {
HeroService hs1 = new HeroService();
hs1.practice();
}
}
