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

java-java57-第十次作业

2017-11-22 00:00 459 查看
一,游戏

1)hunter类

package org.jsoft.zy;

public class Hunter {
private String name; //名字
private int life; //生命值
private String weapon; //武器
private boolean isLive=true; //是否活着
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getLife() {
if(life<=0){
life=0;
setLive(false);
}
return life;
}
public void setLife(int life) {
this.life = life;
}
public String getWeapon() {
return weapon;
}
public void setWeapon(String weapon) {
this.weapon = weapon;
}
public boolean isLive() {
return isLive;
}
public void setLive(boolean isLive) {
this.isLive = isLive;
}

public void fight(Monster monster){//攻击
System.out.println(getName()+"攻击");
monster.injured();

}
public void injured(){//受伤 因没有攻击值,所以固定承受60伤害
System.out.println(name+"受伤,扣除60生命值");
life-=60;
System.out.println("剩余"+getLife()+"生命值");
dead();
}
public void dead(){//判断死亡
if(getLife()<=0){
setLive(false);
}else{
setLive(true);
}
}
public void show(){//展示状态
System.out.println("名字:"+getName());
System.out.println("生命值:"+getLife());
System.out.println("武器:"+getWeapon());
System.out.println("是否活着:"+(isLive()? "是":"否"));

}

}

2)monster类

package org.jsoft.zy;

public class Monster {
private String type; //僵尸类型
private boolean isLive; //是否存活
private int life; //生命值
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public boolean isLive() {
if(getLife()==0){
return false;
}
else{
return true;
}
}
public void setLive(boolean isLive) {
this.isLive = isLive;
}
public int getLife() {
if(life<=0){
life=0;
}
return life;
}
public void setLife(int life) {
this.life = life;
}

public void injured(){//受伤,因没有攻击值所以固定承受60伤害
System.out.println(getType()+"受伤,扣除60生命值");
life-=60;
System.out.println("剩余"+getLife()+"生命值");
dead();
if(!isLive()){
System.out.println(getType()+"死亡");
}
}
public void kill(Hunter hunter){ //还击
System.out.println(getType()+"还击");
hunter.injured();

}
public void dead(){//判断死亡
if(getLife()<=0){
setLive(false);
}else{
setLive(true);
}
}
public void show(){//展示状态
System.out.println("类型:"+getType());
System.out.println("生命值:"+getLife());
System.out.println("是否活着:"+(isLive()? "是":"否"));
}
}

3)TestGame类

package org.jsoft.zy;

public class TestGame {
public static void main(String[] args) {
Hunter hunter=new Hunter(); //猎人
hunter.setName("猎人");
hunter.setLife(100);
hunter.setWeapon("猎枪");
hunter.show();
System.out.println();

Monster monster=new Monster(); //僵尸
monster.setType("丧尸");
monster.setLife(100);
monster.show();
System.out.println();

hunter.fight(monster);
monster.kill(hunter);
hunter.fight(monster);
System.out.println();
hunter.show();

}
}



二,内部类作业

1)

package org.jsoft.zy;

public class TestLamp{
public static void main(String []args){
Lamp lamp=new Lamp();
//调用局部类技术,调用lamp的on方法要求输出“shine in red
class Lamp implements Light{
@Override
public void shine() {
System.out.println("shine in red");
}
}
lamp.on(new Lamp());
//调用匿名内部类技术.调用lamp的on方法要求输出”shine in yellow
lamp.on(new Light(){
public void shine(){
System.out.println("shine in yellow");
}
});

}
}

2)

ma in anonymous is inner class

ma in local inner class

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