Newer
Older
JavaDesignPattern / src / UrashimaTarou.java
@18a5047 18a5047 on 5 Nov 2022 1 KB 完成
public class UrashimaTarou {
    public static void main(String[] args){
        System.out.println("浦島太郎\n");

        // むかしむかし、あるところに浦島太郎がいました。
        Urashima urashima = new Urashima();

        // 浦島太郎が浜に行くと、亀が子供たちにいじめられていました。
        Childlen children = new Childlen();
        Kame kame = new Kame();
        children.hit(kame);

        // 浦島太郎がカメを助けると、お礼に竜宮城に連れて行ってもらいました。
        urashima.rescueSomeone(kame);
        kame.gotoRyuuguujou(urashima);

        // 乙姫はカメを助けた浦島太郎を歓迎した。
        Otohime otohime = new Otohime();
        otohime.omotenashi(urashima);
        
        // 浦島太郎は帰り際に乙姫から玉手箱を受け取る。
        Tamatebako tamatebako = new Tamatebako();
        urashima.getItem(tamatebako);

        // 地上に戻った浦島太郎は玉手箱を開けてしまい、老人になってしまう。
        urashima.openBox(tamatebako);

        urashima.checkOld();
        return;
    }
}