项目场景:
法师和战士组队满5个组队攻击
战士每次攻击伤害值为100,
法师每次攻击伤害值为80
从控制台输入1选择一个战士,
输入2选择一个法师,
满5个时组队攻击,求攻击伤害总值
//先定义战士类
public class Soldier Role{
public int acctack(){
return 80;
}
}
```java
//定义法师类
public class Magicer Role{
public int acctack(){
return 100;
}
}
//定义主函数
import java.util.Arrays;
import java.util.Scanner;
public class TestGame {
public static void main(String[] args) {
//定义
Soldier[] s = new Soldier[5];//定义法师数组
Magicer[] m = new Magicer[5];//定义法师
for(int i=1;i<5;i++){
System.out.println("请输入指令1》战士。2》》法师");
int key=new Scanner(System.in).nextInt();
switch(key){
case 1://给数组中存储元素
Soldier soldier=new Soldier();
s[i]=soldier;
break;
case 2:
Magicer magicer=new magicer();
m[i]=soldier;
break;
default:
System.out.println("重新输入");
i--;//当输入有误时。数组会占用一格,所以让其减少一次防止输入有误占用数组
}
}
int sum1=0;
int sum2=0;
int sum=0;
//遍历两个数组进行每个数组中元素的攻击力之和
for(int i=0;i<5;i++){
if(s[i]!=null){//判断数组中是否被占用
sum1+=s[i].attack();
}else if(m[i]!=null){
sum2+=m[i].attack();
}
sum=sum1+sum2;//计算总伤害和
}
}
}