必威体育Betway必威体育官网
当前位置:首页 > IT技术

猎人打猎(一)-----简单的实现

时间:2019-10-24 11:44:39来源:IT技术作者:seo实验室小编阅读:61次「手机版」
 

打猎

分析:

1.  名词:猎人、猎物、武器(枪)
2.  动词:打猎

关系

1.可以得到类Animal(猎物)、Hunter(猎人)、Gun(武器:枪)
2.类Hunter方法:public void shoot(Animal animal, Gun gun)猎人打猎需要有武器,还必须有猎物可打。
3.类Gun方法:public Animal peng(Animal animal)枪枪杀猎物时,需对准猎物,所以参数为Animal animal,枪杀猎物之后猎人得到猎物,返回值为Animal类型

代码结构:

这里写图片描述

代码

Animal.java

package com.a.po;

public class Animal {
    private String name ; //猎物名字
    private String state ; //猎物状态,死的或者活的

    public Animal() {} //无参构造

    /**
     * @param name
     * @param state
     * 构造方法
     */
    public Animal(String name, String state) {
        this.name = name;
        this.state = state;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getState() {
        return state;
    }

    public void setState(String state) {
        this.state = state;
    }

    /**
     * 猎物的一个行为
     */
    public void death() {
        state = "死的";
    }

}

Gun.java

package com.a.po;

public class Gun {
    /**
     * @param animal
     * @return animal 返回一个Animal类型的animal,即猎人打死的猎物
     */
    public Animal peng(Animal animal) {
        animal.death();
        return animal;
    }
}

Hunter.java

package com.a.po;

public class Hunter {
    private String name ; //猎人名字
    private Animal deathAnimal; //猎人身上的猎物

    public Hunter() {}

    public Hunter(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Animal getAnimal() {
        return deathAnimal;
    }

    public void setAnimal(Animal animal) {
        this.deathAnimal = animal;
    }

    public void shoot(Animal animal, Gun gun) {
        System.out.println("猎人" + name + "开始打猎了!");
        System.out.println("猎人发现了" + animal.getName() + "并开枪打死了它");
        gun.peng(animal);
    }
}

测试类:Test.java

package com.a.test;

import com.a.po.Animal;
import com.a.po.Gun;
import com.a.po.Hunter;

public class Test {

    public static void main(String[] args) {
        Hunter hunter = new Hunter("张三");
        Gun gun = new Gun();
        Animal animal = new Animal("大老虎", "活的");
        hunter.shoot(animal, gun);
        System.out.println("老虎状态:" + animal.getState());
    }
}

结果

猎人张三开始打猎了!
猎人发现了大老虎并开枪打死了它
老虎状态:死的

文章最后发布于: 2018-08-01 19:47:16

相关阅读

海底猎人2:深海探险配置 海底猎人2最低配置及要求

《海底猎人2:深海探险》是Biart专利技术biEngine 2.0引擎的第一次试水之作。该作得益于其强大的画面真实度,这款游戏的指向便是那

城市猎人怎么样,城市猎人漫画怎么样!

很多年前,看过成龙主演的电影《城市猎人》。轻松的氛围,谐趣的搞笑,给童年的射戟君留下了很深的印象。直到十年后,才终于看完了这部电

分享到:

栏目导航

推荐阅读

热门阅读