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

吉软_Java57_第十一次作业

2017-11-21 00:00 351 查看


in method//从主函数开始运行,创建了一个IA类型的对象,运行MyClass中method的方法

ma in anonymous inner class//再运行ia 匿名内部类中ma方法

in method//运行了method方法

ma in local inner class//运动MymaClass中ma方法



匿名内部类

Lamp.on(new Light)

public void shine(){

system.out.println("shine in yellow")

}



A B C

A:Student和String

B:int和String

C:String和int

D:Student和int无法转换



package orj.jsoft;

public class Hunter {
private String name;
private int life;
private String weapon;
private boolean isLife;

public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getLife() {
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 isIslife() {
return isLife;
}
public void setIslife(boolean isLife) {
this.isLife = isLife;
}
public void fight(Monster monster){
System.out.println("猎人用刀砍了僵尸");
monster.injured();
}
public void injured(){
if(life>0){
System.out.println("猎人剩余生命值为:"+life);
life=life-20;
}else{
System.out.println("当前生命值为0,人物已死亡");
}
}
public void dead(){
if(life==0){
System.out.println("已死亡");
}
}
public void show(){
if(life==0){
isLife = false;
System.out.println("猎人当前状态为:" + isLife);
}else{
isLife=true;
System.out.println("猎人当前状态为:" + isLife);
}
}
}

package orj.jsoft;

public class Monster {
private String type;
private boolean isLife;
private int life;

public String getType() {
return type;
}

public void setType(String type) {
this.type = type;
}

public boolean isIslife() {
return isLife;
}

public void setIslife(boolean isLife) {
this.isLife = isLife;
}

public int getLife() {
return life;
}

public void setLife(int life) {
this.life = life;
}

public void injured(){
if(life>0){
life=life-30;
System.out.println("僵尸剩余生命值为:"+life);
}else{
System.out.println("当前生命值为0,人物已死亡");
}
}
public void dead(){
if(life==0){
System.out.println("已死亡");
}
}
public void kill(Hunter hunter){
if(life>0){
System.out.println("僵尸反击猎人");
}else{
System.out.println("僵尸已死亡");
}

hunter.injured();
}
public void show(){
if(life<=0){
isLife = false;
System.out.println("僵尸当前状态为:" + isLife);
}else{
isLife=true;
System.out.println("僵尸当前状态为:" + isLife);
}

}

}

package orj.jsoft;

public class TextGame {
public static void main(String[] args) {
Hunter h=new Hunter();
Monster m=new Monster();
h.setName("猎人");
h.setLife(100);
h.setWeapon("刀");

m.setType("僵尸");
m.setLife(100);

while(h.getLife()>=0&&m.getLife()>=0){
h.fight(m);
m.show();
m.kill(h);
h.show();

if(m.getLife()<=0){
m.dead();
break;
}else if(h.getLife()<=0){
h.dead();
break;
}

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