您的位置:首页 > 编程语言 > Java开发

Java 面向对象实例:人宠游戏

2018-03-30 10:12 501 查看

package com.neusoft.Play;

public class Master {
public void play(Pet pet){
if(pet instanceof Dog){
Dog dog = (Dog) pet;
dog.play(pet);
dog.state();
}else{
Penguin penguin = (Penguin) pet;
penguin.play(pet);
penguin.state();
}
}

public static void main(String[] args) {
Master master = new Master();
Pet pet = new Penguin();
master.play(pet);;
}
}
package com.neusoft.Play;

public abstract class Pet {
private String name;
private int health;
private int lovey;

public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getHealth() {
return health;
}
public void setHealth(int health) {
this.health = health;
}
public int getLovey() {
return lovey;
}
public void setLovey(int lovey) {
this.lovey = lovey;
}

public abstract void play(Pet pet);
public abstract void state();
}
package com.neusoft.Play;

public class Dog extends Pet {

public void play(Pet pet) {
System.out.println("狗狗玩接飞盘游戏");

}

@Override
public void state() {
this.setName("Dexter");
this.setHealth(80);
this.setLovey(60);
System.out.println(getName()+"健康值减少10:health="+(getHealth()-10));
System.out.println("与主人亲密度增加5:lovey="+(getLovey()+5));
}

}
package com.neusoft.Play;

public class Penguin extends Pet {

public void play(Pet pet) {
System.out.println("企鹅玩游泳游戏");
}

@Override
public void state(){
this.setName("Lucky");
this.setHealth(80);
this.setLovey(60);
System.out.println(getName()+"健康值减少10:health="+(getHealth()-10));
System.out.println("与主人亲密度增加5:lovey="+(getLovey()+5));
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: