返回本章节
返回作业目录
需求说明:
- 创建Dota游戏中的兵营类
- 兵营类有一个类成员变量count、一个实例变量name和另一个实例变量selfCount。
- count表示的是兵营已经创建士兵的总数;name表示的是每个兵营的名称;selfCount表示每个兵营已经创建的士兵数量。
- 创建3个兵营,通过控制台为每个兵营定义兵营名称,并指定该兵营需要创建的士兵人数。
- 在主方法中输出当前兵营中的总人数。
实现思路:
创建Dota游戏中的兵营类的实现思路如下:
- 创建兵营类Barracks。
- 定义int类型变量count,String类型变量name,int类型变量selfCount。
- 在Barracks类中定义operator()方法,该方法通过for循环创建3个Barracks对象,将从控制台接收到兵营名称和兵营已创建人数,分别保存至局部变量name和局部变量selfcount中,将这些局部变量保存的值分别赋值给实例变量name和实例变量selfCount,最后输出兵营目前一共创建的士兵数量。
- 创建一个测试类BarracksTest,在该类的main()方法中调用Barracks对象的operator()方法。
实现代码:
Barracks 兵营类
import java.util.Scanner;
public class Barracks {
static int count;//士兵的总数
String name;//兵营名字
int selfCount;//士兵数量
public void operator() {
Scanner sc = new Scanner(System.in);
for (int i = 0; i < 3; i++) {
System.out.println("请输入第"+(i+1)+"个兵营名称:");
String name = sc.next();
System.out.println("请输入第"+(i+1)+"个军营的士兵数量:");
int selfCount = sc.nextInt();
this.count += selfCount;
}
System.out.println("士兵总数:"+count);
}
}
test 类
public class Test {
public static void main(String[] args) {
Barracks b = new Barracks();
b.operator();
}
}