public class Wargame // the main class for assignment 2, runs the various scenarios { public static void main(String[] args) { Vehicle v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20; v1=new Helicopter("attack helicopter"); v2=new Helicopter("troop helicopter"); v3=new Tank("light"); v4=new Tank("medium"); v5=new Tank("heavy"); v6=new TroopCarrier("armed"); v7=new TroopCarrier("light"); v20=new TroopCarrier("normal"); v8=new Plane("bomber"); v9=new Plane("stealth"); v10=new Plane("vtol"); v11=new Plane("fighter"); v12=new Jeep("jeep"); v13=new Plane("plane"); v14=new Tank("tank"); v15=new Helicopter("helicopter"); v16=new FlyingVehicle("flying vehicle"); v17=new Plane("plane"); v18=new GroundVehicle("ground vehicle"); v19=new Tank("tank"); //scenario 1 System.out.println(v16 + ": " + v16.getBattleUtility(false, true, false, true, true, false, 1000)); System.out.println(v15 + ": " + v15.getBattleUtility(false, true, false, true, true, false, 1000)); System.out.println(v1 + ": " + v1.getBattleUtility(false, true, false, true, true, false, 1000)); System.out.println(v2 + ": " + v2.getBattleUtility(false, true, false, true, true, false, 1000)); System.out.println(v13 + ": " + v13.getBattleUtility(false, true, false, true, true, false, 1000)); System.out.println(v8 + ": " + v8.getBattleUtility(false, true, false, true, true, false, 1000)); System.out.println(v9 + ": " + v9.getBattleUtility(false, true, false, true, true, false, 1000)); System.out.println(v10 + ": " + v10.getBattleUtility(false, true, false, true, true, false, 1000)); System.out.println(v11 + ": " + v11.getBattleUtility(false, true, false, true, true, false, 1000)); //scenario 2 System.out.println(); System.out.println(v1 + ": " + v1.getBattleUtility(true, true, true, true, false, false, 2500)); System.out.println(v2 + ": " + v2.getBattleUtility(true, true, true, true, false, false, 2500)); System.out.println(v3 + ": " + v3.getBattleUtility(true, true, true, true, false, false, 2500)); System.out.println(v4 + ": " + v4.getBattleUtility(true, true, true, true, false, false, 2500)); System.out.println(v5 + ": " + v5.getBattleUtility(true, true, true, true, false, false, 2500)); System.out.println(v8 + ": " + v8.getBattleUtility(true, true, true, true, false, false, 2500)); System.out.println(v10 + ": " + v10.getBattleUtility(true, true, true, true, false, false, 2500)); // scenario 3 System.out.println(); System.out.println(v18 + ": " + v18.getBattleUtility(false, false, true, true, false, false, 4000)); System.out.println(v3 + ": " + v3.getBattleUtility(false, false, true, true, false, false, 4000)); System.out.println(v4 + ": " + v4.getBattleUtility(false, false, true, true, false, false, 4000)); System.out.println(v5 + ": " + v5.getBattleUtility(false, false, true, true, false, false, 4000)); System.out.println(v19 + ": " + v19.getBattleUtility(false, false, true, true, false, false, 4000)); System.out.println(v12 + ": " + v12.getBattleUtility(false, false, true, true, false, false, 4000)); System.out.println(v6 + ": " + v6.getBattleUtility(false, false, true, true, false, false, 4000)); System.out.println(v7 + ": " + v7.getBattleUtility(false, false, true, true, false, false, 4000)); System.out.println(v20 + ": " + v20.getBattleUtility(false, false, true, true, false, false, 4000)); } }