打猎
分析:
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:深海探险》是Biart专利技术biEngine 2.0引擎的第一次试水之作。该作得益于其强大的画面真实度,这款游戏的指向便是那
很多年前,看过成龙主演的电影《城市猎人》。轻松的氛围,谐趣的搞笑,给童年的射戟君留下了很深的印象。直到十年后,才终于看完了这部电