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