[til 009_002] 연습

김동현·2023년 7월 24일
0

til

목록 보기
17/53
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();

}

}

0개의 댓글

관련 채용 정보