//先定义一个Hero类
// 任务一:定义Hero类,
// 3个属性:姓名、年龄和output(表示英雄的血量,int类型);
// 方法:定义battle方法,该方法中将output变量值减少10。
package com.xjc;
public class Hero {
String name;
int outPut;
int age;
public void battle () {
outPut-=10;
}
}
//定义一个Hero测试类
// 任务二:定义测试类,创建一个Hero对象
// 1,在控制台随机输入一个小于100的整数,将该整数值赋于变量output,作为英雄的初始血量。
// 2,在main()方法中定义一个循环,至少循环5次。
// 3,在循环中调用英雄对象的battle方法,如果在执行循环时英雄的血量已经小于或等于零,则停止循环,系统给出友好提示信息,英雄已经牺牲,否则最终输出英雄的血量。
package com.xjc;
import java.util.Scanner;
public class HeroText {
public static void main(String[] args) {
// TODO Auto-generated method stub
// 从控制台输入信息:
Scanner input = new Scanner(System.in);
// 定义Hero对象Hero1
Hero Hero1 = new Hero();
System.out.println("请输入英雄名字:");
Hero1.name = input.next();
System.out.println("请输入英雄年龄:");
Hero1.age = input.nextInt();
System.out.println("请输入血量:");
Hero1.outPut = input.nextInt();
// 使用for循环实现战斗5次
for (int i = 0; i < 5; i++) {
// 调用battle方法
Hero1.battle();
// 如果调用方法后output属性值小于等于0,输出"英雄已牺牲"
if (Hero1.outPut <= 0) {
System.out.println(Hero1.age + "岁的" + Hero1.name + "已牺牲");
// 第一次牺牲后就结束循环,使用break实现,不加break会一直循环输出牺牲,直到循环结束
break;
// 战斗5次还没牺牲就输出剩余output值
} else if (i == 4 && Hero1.outPut > 0) {
System.out.println(Hero1.age + "岁的" + Hero1.name + "剩余血量:" + Hero1.outPut);
}
}
}
}