该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
class Role{
//名称
private String name;
//伤害
public int attack(){
return 0;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
class Magicer extends Role{
//等级
private int level;
//伤害
public int attack(){
return level*5;
}
public int getLevel() {
return level;
}
public void setLevel(int level) {
this.level = level;
}
}
class Soldier extends Role{
//伤害
private int hurt;
public int attack(){
return hurt;
}
public int getHurt() {
return hurt;
}
public void setHurt(int hurt) {
this.hurt = hurt;
}
}
class Team{
private Role[] team =new Role[6];
private int num=0;
//总伤害
public int attackSum(){
int aSum=0;
for (int i = 0; i < team.length; i++) {
if(team[i]!=null){
aSum+=team[i].attack();
}
}
return aSum;
}
//组队
public void addMember(Role role){
if(role!=null){
if(role.getName()==null){
System.out.println("增加的角色不存在!");
return;
}
if(num<=5){
for (int i = 0; i < team.length; i++) {
if(team[i]==null){
team[i]=role;
num++;
return;
}
}
}else{
System.out.print("队伍成员已满! ");
System.out.println(role.getName()+"未加入队伍!");
}
}
}
public Role[] getTeam() {
return team;
}
public int getNum() {
return num;
}
}
public class test12 {
public static void main(String[] args) {
Magicer m1 = new Magicer();
m1.setName("赵灵儿");
m1.setLevel(8);
Soldier s1 = new Soldier();
s1.setName("李逍遥");
s1.setHurt(521);
Magicer m2 = new Magicer();
m2.setName("林月如");
m2.setLevel(8);
Soldier s2 = new Soldier();
s2.setName("阿奴");
s2.setHurt(521);
Magicer m3 = new Magicer();
m3.setName("小宝");
m3.setLevel(8);
Soldier s3 = new Soldier();
s3.setName("刘晋元");
s3.setHurt(521);
Magicer m4 = new Magicer();
m4.setName("南蛮妈妈");
m4.setLevel(8);
Soldier s4 = new Soldier();
s4.setName("拜月教主");
s4.setHurt(521);
Team team = new Team();
team.addMember(m1);
team.addMember(s1);
team.addMember(m2);
team.addMember(s2);
//team.addMember(m3);
//team.addMember(s3);
//team.addMember(m4);
//team.addMember(s4);
System.out.println("成员总数:"+team.getNum());
System.out.println("总伤害:"+team.attackSum());
System.out.print("成员名称:");
for (int i = 0; i < team.getTeam().length; i++) {
if(team.getTeam()[i]!=null){
System.out.print(team.getTeam()[i].getName()+" ");
}
}
}
}