package org.jsoft.Homework;
public class Magicer extends Role{
int level;
public int getLevel() {
return level;
}
public void setLevel(int level) {
this.level = level;
}
@Override
public int attack() {
// TODO Auto-generated method stub
return level*5;
}
}
package org.jsoft.Homework;
public abstract class Role {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public abstract int attack();
}
package org.jsoft.Homework;
public class Soldier extends Role{
int hurt;
public int getHurt() {
return hurt;
}
public void setHurt(int hurt) {
this.hurt = hurt;
}
@Override
public int attack() {
// TODO Auto-generated method stub
return hurt;
}
}
package org.jsoft.Homework;
public class Team {
int i=0;//记录队伍里面有几人
Role[] teamer;
public Team() {
// TODO Auto-generated constructor stub
teamer=new Role[6];//在队伍创建时分配六个名额
}
public void addmember(Role role) {
if(i<6)
{teamer[i]=role;
i++;}
else{
System.err.println("队伍已满不能再添加");
}
}
public int attackSum(){
int sumattack=0;//初始伤害值
for(int j=0;j<i;j++){
System.out.println(teamer[j].attack());
sumattack+=teamer[j].attack();
}
return sumattack;
}
}
package org.jsoft.Homework;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Team team1=new Team();
Magicer magicer=new Magicer();
magicer.setName("法师陈诺");
magicer.setLevel(10);
Soldier soldier=new Soldier();
soldier.setName("战士陈诺");
soldier.setHurt(100);
team1.addmember(magicer);
team1.addmember(soldier);
System.out.println("造成的总伤害"+team1.attackSum());
}
}