返回本章節
返回作業目錄
需求說明:
- 創建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();
}
}