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

时间:2023-03-09 15:04:06
编写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();
}
}

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