面向对象练习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();
 
}
}

 

posted @ 2017-04-14 10:31  苏轼的红烧肉  阅读(427)  评论(0编辑  收藏  举报