java作业远程联调_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

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());

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值