Javaで昆虫の飼い主を表現する

概要

昆虫を買う飼い主が昆虫の世話をする挙動を確認する。

class PetOwner {
    Insect insct;

    public PetOwner(Insect insct) {
        System.out.println(insct + "の飼い主です");
        this.insct = insct;
    }

    public void feed() {
        System.out.println(insct + "にエサをあげます");
        insct.eat();
        System.out.println();
    }

    public void listenTo() {
        System.out.println(insct + "の鳴き声を聞きます");
        insct.cry();
        System.out.println();
    }

    public void move() {
        System.out.println(insct + "の動きを見ます");
        insct.move();
        System.out.println();
    }
}

public class PetOwnerTest {
    public static void main(String[] args) {
        Insect insct;
        insct = new Grasshopper();

        PetOwner takashi = new PetOwner(insct);
        takashi.feed();
        takashi.listenTo();
        takashi.move();

    }
}

実行結果

キリギリスです。
昆虫です。足は6本です。
キリギリスの飼い主です
キリギリスにエサをあげます
雑食性です。

キリギリスの鳴き声を聞きます
ギーギー鳴きます。

キリギリスの動きを見ます
後ろ足で跳ねます。