需求说明:
创建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(); } }