面向对象定义一个hero类

发布时间:2023-06-23 18:40:13阅读:624

定义一个hero类,属性有power,name,分别代表体力值和英雄的名字,体力值默认为100;方法有:1.行走的方法如果体力值为0,则输出不能行走,此英雌已死亡的信息;2.吃的方法:参数是补充的血量,将n的值加到属性power中,power的值最大为100;3.每收到一次伤害,体力值-10,体力值最小不能小于0.

方法

packagelab06;

importjava.util.Scanner;

publicclasspower{

doublepower=100;//体力值

Stringname;

//intn;//补充的血量

//行走方法

publicvoidgo(doublepower){

if(power>0){

System.out.println("继续游戏");

}

elseif(power<=0){

System.out.println("不能行走,英雄已经死亡");

}

}

//参数是补充的血量,将n的值加到属性power中,power的值最大为100,

publicdoubleeat(intn){

power=power+n;

if(power>100){

return0;

}

returnpower;

}

//伤害方法

//每受到一次伤害,体力值-10,体力值最小不能小于0

publicdoublehurt{

System.out.println("输入伤害次数");

Scannersca=newScanner(System.in);

//伤害次数

intcount=sca.nextInt;

power=power-count*10;

if(power<=0){

go(power);

}

returnpower;

}

publicpower(doublepower,Stringname){

this.power=power;

this.name=name;

}

}

packagelab06;

publicclasslab06text01{

publicstaticvoidmain(String[]args){

powerexcel2=newpower(20,"奥特曼");

//System.out.println(excel2.power);//输出体力值

//调用eat方法

//doubleresult=excel2.eat(-20);

//System.out.println(result);

//调用hurt方法

doubleresult2=excel2.hurt;

System.out.println(result2);

}

}

3结语

定义了一个hero类,它的属性有体力和名字,定义了三个方法go方法if判断体力值是否大于0,eat(intn)方法中power加上传入的n,重新赋值power。Hurt方法中输入伤害次数,重新计算体力值,调用go方法,输出判断是否死亡。

排行榜