<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=JavaStudy2004%2F%EC%A1%B0%EB%8F%99%EC%98%81</id>
	<title>JavaStudy2004/조동영 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=JavaStudy2004%2F%EC%A1%B0%EB%8F%99%EC%98%81"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=JavaStudy2004/%EC%A1%B0%EB%8F%99%EC%98%81&amp;action=history"/>
	<updated>2026-05-15T00:26:32Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.8</generator>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=JavaStudy2004/%EC%A1%B0%EB%8F%99%EC%98%81&amp;diff=33261&amp;oldid=prev</id>
		<title>imported&gt;Unknown at 05:23, 7 February 2021</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=JavaStudy2004/%EC%A1%B0%EB%8F%99%EC%98%81&amp;diff=33261&amp;oldid=prev"/>
		<updated>2021-02-07T05:23:33Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=== 숙제 ===&lt;br /&gt;
----&lt;br /&gt;
두번째날&lt;br /&gt;
===== Unit =====&lt;br /&gt;
 public class Unit {&lt;br /&gt;
 	protected int unitHp;&lt;br /&gt;
 &lt;br /&gt;
 	protected int unitShield;&lt;br /&gt;
 &lt;br /&gt;
 	protected int attackPoint;&lt;br /&gt;
 &lt;br /&gt;
 	private boolean airAttack;&lt;br /&gt;
 &lt;br /&gt;
 	protected String nowState;&lt;br /&gt;
 &lt;br /&gt;
 	public String name;&lt;br /&gt;
 &lt;br /&gt;
 	public Unit() {&lt;br /&gt;
 &lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	public Unit(int hp, int shield, int attack, String state, boolean air) {&lt;br /&gt;
 		this.unitHp = hp;&lt;br /&gt;
 		this.unitShield = shield;&lt;br /&gt;
 		this.attackPoint = attack;&lt;br /&gt;
 		this.nowState = state;&lt;br /&gt;
 		this.airAttack = air;&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	//사용이 안되었네요.&lt;br /&gt;
 	/*&lt;br /&gt;
 	 * public String changeState(String aState) { this.nowState = aState; return&lt;br /&gt;
 	 * nowState; }&lt;br /&gt;
 	 */&lt;br /&gt;
 	public void underattack(int aAttackPoint) {&lt;br /&gt;
 		int totalHp;&lt;br /&gt;
 		totalHp = unitHp + unitShield;&lt;br /&gt;
 		totalHp -= aAttackPoint;&lt;br /&gt;
 		if (totalHp &amp;amp;gt; unitHp) {&lt;br /&gt;
 			unitShield = totalHp - unitHp;&lt;br /&gt;
 			System.out.println(&amp;quot;공격받은후의 Dragoon의 Hp와 Shield&amp;quot;);&lt;br /&gt;
 			System.out.print(unitHp);&lt;br /&gt;
 			System.out.print(unitShield);&lt;br /&gt;
 		} else if (totalHp == unitHp) {&lt;br /&gt;
 			unitShield = 0;&lt;br /&gt;
 			System.out.println(&amp;quot;공격받은후의 Dragoon의 Hp와 Shield&amp;quot;);&lt;br /&gt;
 			System.out.print(unitHp);&lt;br /&gt;
 			System.out.print(unitShield);&lt;br /&gt;
 		} else {&lt;br /&gt;
 			unitHp = totalHp;&lt;br /&gt;
 			System.out.println(&amp;quot;공격받은후의 Dragoon의 Hp와 Shield&amp;quot;);&lt;br /&gt;
 			System.out.print(unitHp);&lt;br /&gt;
 			System.out.print(unitShield);&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	public int getAttackPoint() {&lt;br /&gt;
 		return attackPoint;&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	public int getHp() {&lt;br /&gt;
 		return unitHp;&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	public int getShield() {&lt;br /&gt;
 		return unitShield;&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	public static void main(String[] args) {&lt;br /&gt;
 		zealot z = new zealot(100, 100, 10, &amp;quot;attack&amp;quot;, false);&lt;br /&gt;
 		dragoon d = new dragoon(150, 150, 20, &amp;quot;stop&amp;quot;, true);&lt;br /&gt;
 		System.out.println(&amp;quot;공격받기전의 Dragoon의 Hp와 Shield&amp;quot;);&lt;br /&gt;
 		System.out.println(d.getHp());&lt;br /&gt;
 		System.out.println(d.getShield());&lt;br /&gt;
 		d.underattack(z.getAttackPoint());&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
===== zealot =====&lt;br /&gt;
 public class zealot extends Unit {&lt;br /&gt;
 &lt;br /&gt;
 	public zealot(int hp, int shield, int attack, String state, boolean air) {&lt;br /&gt;
 		super(hp, shield, attack, state, air);&lt;br /&gt;
 		System.out.println(&amp;quot;Zealot이 생성되었습니다.&amp;quot;);&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
===== dragoon =====&lt;br /&gt;
 public class dragoon extends Unit {&lt;br /&gt;
 &lt;br /&gt;
 	public dragoon(int hp, int shield, int attack, String state, boolean air) {&lt;br /&gt;
 		super(hp, shield, attack, state, air);&lt;br /&gt;
 		System.out.println(&amp;quot;Dragoon이 생성되었습니다.&amp;quot;);&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
지적하시고싶으신부분 써주세요 ^^;&lt;br /&gt;
* 역시 깔끔하고 보고 쉬운 소스 네요 &lt;br /&gt;
 아쉬운 점은, 공격받았을때 실드 깎이고 hp깍이는 설정, 사실 이건 별 상관없고요,&lt;br /&gt;
 자식 클래스의 생성자는 전달인자가 없는 기본 생성자 모양으로 해놓고( ex) zealot() )&lt;br /&gt;
 생성자 내에서 자동으로 (질럿이나 드라군은 hp 실드 등이 결정되어있으므로) 결정하면 더 좋겠죠?  --&amp;amp;#91;iruril&amp;amp;#93;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[JavaStudy2004]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>imported&gt;Unknown</name></author>
	</entry>
</feed>