Java第八次作业

package org.jsoft.Ts;

public  abstract class Role {
    private String name;
    public Role(){
    }
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
    abstract int attack();
}
 

法师类:

package org.jsoft.Ts;

public class Magicer extends Role{
      private int level;
      public int getLevel() {
        return level;
    }
      public Magicer(){  
      }
      public Magicer(String name,int level){
          super.setName(name);
          this.level=level;
      }
    public void setLevel(int level) {
        this.level = level;
    }
    public int attack(){
          return level*5;
      }
}
 

战士类:

package org.jsoft.Ts;

public class Soldier extends Role{
    private int hurt;
    public int getHurt() {
        return hurt;
      }
    public Soldier(){       
    }
    public Soldier(String name,int hurt){
        super.setName(name);
        this.hurt=hurt;
    }
    public void setHurt(int hurt) {
        this.hurt = hurt;
    }
    public int attack(){
          return hurt; 
      }
}
 

队伍类:

package org.jsoft.Ts;

public class Team {
    private Role [] r=new Role[6];
    static int number=0;
    
    public Role[] getR() {
        return r;
    }

    public void setR(Role[] r) {
        this.r = r;
    }
    public void addMember(Role r){
        if(number<6){
            this.r[number++]=r;}
        else{
            System.out.println("队伍已满");
        }
            
    }
    public int attackSum(){
        int Sum=0;
        for(int i=0;i<number;i++){
            Sum+=r[i].attack();
        }
        return Sum;
    }
    
    

}
 

 

测试:

package org.jsoft.Ts;

import java.util.Scanner;

public class TestRole {
       public static void main(String[] args) {
           Team t=new Team();  //创建队伍
           Magicer r1=new Magicer("Magicer1",1);
           Magicer r2=new Magicer("Magicer2",2);
           Magicer r3=new Magicer("Magicer3",3);
           //创建法师
           Soldier s1=new Soldier("Soldier1",1);
           Soldier s2=new Soldier("Soldier2",2);
           Soldier s3=new Soldier("Soldier3",3);
           Soldier s4=new Soldier("Soldier4",4);
           //创建战士
           t.addMember(r1);
           t.addMember(r2);
           t.addMember(r3);
           t.addMember(s1);
           t.addMember(s2);
           t.addMember(s3);
           t.addMember(s4);
           System.out.println("队伍的总伤害为:"+t.attackSum());
    }
}
 

 

转载于:https://my.oschina.net/u/3715361/blog/1572633

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值