前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >面向对象定义一个hero类

面向对象定义一个hero类

作者头像
算法与编程之美
发布2023-01-03 19:56:38
4340
发布2023-01-03 19:56:38
举报

问题

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

方法

package lab06;

import java.util.Scanner;

public class power {

double power=100;//体力值

String name;

// int n;//补充的血量

//行走方法

public void go(double power){

if(power>0){

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

}

else if(power<=0){

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

}

}

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

public double eat(int n){

power=power+n;

if(power>100){

return 0;

}

return power;

}

//伤害方法

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

public double hurt(){

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

Scanner sca=new Scanner(System.in);

//伤害次数

int count=sca.nextInt();

power=power-count*10;

if(power<=0){

go(power);

}

return power;

}

public power(double power,String name){

this.power=power;

this.name=name;

}

}

package lab06;

public class lab06text01 {

public static void main(String[] args) {

power excel2=new power(20,"奥特曼");

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

//调用eat方法

// double result=excel2.eat(-20);

// System.out.println(result);

//调用hurt方法

double result2=excel2.hurt();

System.out.println(result2);

}

}

3 结语

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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2023-01-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 算法与编程之美 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档