diff --git a/bin/Urashima.class b/bin/Urashima.class index 1776cab..bc5b824 100644 --- a/bin/Urashima.class +++ b/bin/Urashima.class Binary files differ diff --git a/out/src/Urashima/UrashimaUML.png b/out/src/Urashima/UrashimaUML.png new file mode 100644 index 0000000..5f8ccfb --- /dev/null +++ b/out/src/Urashima/UrashimaUML.png Binary files differ diff --git a/src/Actor.java b/src/Actor.java index ad5b1ad..caa4a66 100644 --- a/src/Actor.java +++ b/src/Actor.java @@ -13,9 +13,10 @@ public String toString() { return name; } - + boolean isOld = false; // 年をとるとtrueに設定 + // isOldがtrueなら年をとる void checkOld() { if (this.isOld) { System.out.println(name + " は老人になってしまった。"); @@ -30,18 +31,25 @@ name = "浦島太郎"; } + // 誰かを助けるメソッド void rescueSomeone(Actor someone) { System.out.println(this.name + " は " + someone.toString() + " を助けた。"); } + // 道具を手に入れるメソッド void getItem(Item item) { super.getItem(item); } + // 箱を開けるメソッド void openBox(Item item) { System.out.println(this.name + " は " + item.toString() + " を開けた。"); - this.isOld = true; + + // 開けたのが玉手箱なら年をとる + if (item.name == "玉手箱") { + this.isOld = true; + } } } @@ -50,6 +58,7 @@ name = "亀"; } + // 誰かを竜宮城に連れていくメソッド void gotoRyuuguujou(Actor someone) { System.out.println(this.name + " は "+ someone.toString() +" を竜宮城に連れて行った。"); } @@ -60,6 +69,7 @@ name = "子供たち"; } + // 誰かをいじめるメソッド void hit(Actor someone) { System.out.println(this.name + " は " + someone.toString() + " をいじめている。"); } @@ -72,6 +82,7 @@ name = "乙姫"; } + // 誰かをおもてなしするメソッド void omotenashi(Actor someone) { System.out.println(this.name + " は " + someone.toString() + " をもてなした。");