面向对象练习3
package oop3; public class Hero { String name; int boold; int rade; int chuan; public Hero(String name) { super(); this.name = name; } public void chushi(int chuan) { if(chuan==1){ boold=1000; rade=1; } if(chuan==2){ boold=2000; rade=2; } else{ System.out.println("请重新输入"); } } public int yi(){ Ying.boold-=100; return boold; } public int juesha(){ Ying.boold-=200; return boold; } public void showInfo(){ System.out.println("英雄:"+this.name); System.out.println("血量:"+this.boold); System.out.println("等级:"+this.rade); } public void showInfoy(){ System.out.println(Ying.boold); } }
package oop3; public class Ying { String name; static int boold=1000; int rade=1; int chuan; }
package oop3; /* * *3..(1)定义一个游戏中Hero 英雄的类, * 在该类中定义英雄的名字, 生命值和等级3 个属性, * 定义一个构造函数完成对生命值和等级的初始化, * 分别赋初值为100,1。同时实现名字的输入和英雄信息的输出。 (2)在上一题的基础上, 为英雄再定义拥有一个参数的构造方法, 传入一个英雄类型的值,如果为1,则为普通英雄, 生命值为100,如果该值为2,则为高级英雄,生命值初始化为200。 (3)在上两英雄类型的基础上,为英雄添加一个基本战斗的方法, 该方法拥有一个英雄类型的参数,当传入另一个英雄时,能降低对方100 点血。 再增加一个绝招的重载方法, 加入一个战斗类型参数,通过输入不同绝招参数,降低对方不同的血量。 */ public class Test { public static void main(String[] args) { Hero h=new Hero("貂蝉"); h.chushi(2); h.showInfo(); h.juesha(); h.showInfoy(); } }