编写Java程序,创建Dota游戏中的兵营类,兵营类有一个类成员变量count、一个实例变量name和另一个实例变量selfCount。

返回本章节

返回作业目录


需求说明:

  • 创建Dota游戏中的兵营类
  • 兵营类有一个类成员变量count、一个实例变量name和另一个实例变量selfCount。
  • count表示的是兵营已经创建士兵的总数;name表示的是每个兵营的名称;selfCount表示每个兵营已经创建的士兵数量。
  • 创建3个兵营,通过控制台为每个兵营定义兵营名称,并指定该兵营需要创建的士兵人数。
  • 在主方法中输出当前兵营中的总人数。

 

实现思路:

创建Dota游戏中的兵营类的实现思路如下:

  1. 创建兵营类Barracks。
  2. 定义int类型变量count,String类型变量name,int类型变量selfCount。
  3. 在Barracks类中定义operator()方法,该方法通过for循环创建3个Barracks对象,将从控制台接收到兵营名称和兵营已创建人数,分别保存至局部变量name和局部变量selfcount中,将这些局部变量保存的值分别赋值给实例变量name和实例变量selfCount,最后输出兵营目前一共创建的士兵数量。
  4. 创建一个测试类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();
	}
}

猜你喜欢

转载自blog.csdn.net/weixin_44893902/article/details/106018720