Java练习
1.整体要求
奥特曼打怪兽,奥特曼有名字、攻击力、血量等属性,有技能:飞行、光线攻击;
怪兽有名字、攻击力和血量属性,有技能:奔跑、蛮力攻击。
创建奥特曼和怪兽对象,然后调用他们的属性和方法。
2.添加要求
要求:
1、让奥特曼和怪兽战斗到一方死亡为止
2、给怪兽添加反射攻击技能,该技能在被奥特曼攻击时调用,将对方攻击力的百分之10反射给对方。
1.整体要求代码实现
Ultraman类:
public class Ultraman{
double hp;
private double attackPower;
public Ultraman(double hp,double attackPower){
this.hp = hp;
this.attackPower = attackPower;
}
public double getHp() {
return hp;
}
public void setHp(double hp) {
this.hp = hp;
}
public double getAttackPower() {
return attackPower;
}
public void setAttackPower(double attackPower) {
this.attackPower = attackPower;
}
//普通攻击
public void attack(Monster m){
System.out.printf("奥特曼正在攻击小怪兽,小怪兽剩余血量%f\n",m.getHp());
m.setHp(m.getHp()-this.attackPower);
System.out.printf("奥特曼受到小怪兽的反射技能攻击,剩余血量为:%f\n",this.getHp(),this.hp-this.attackPower*0.1);
}
//技能
public void skill1(Monster m){
System.out.printf("奥特曼使用技能:飞行\n");
}
public void skill2(Monster m){
System.out.printf("奥特曼使用技能:光线攻击,小怪兽剩余血量%f\n",m.getHp());
m.setHp(m.getHp()-30);
System.out.printf("奥特曼受到小怪兽的反射技能攻击,剩余血量为:%f\n",this.getHp(),this.hp-this.attackPower*0.1);
}
}
Monster类:
public