public void Run() { var onFoot = new List <Person>(); var driver1 = new Person(); var driver2 = new Person(); var driver3 = new Person(); var driver4 = new Person(); var driver5 = new Person(); var driver6 = new Person(); var himars1 = new HIMARS(driver1); var himars2 = new HIMARS(driver2); var himars3 = new HIMARS(driver3); var himars4 = new HIMARS(driver4); var humvee1 = new Humvee(driver5); var humvee2 = new Humvee(driver6); var vehicles = new List <Vehicle>() { himars1, himars2, himars3, himars4, humvee1, humvee2 }; Mission.MoveAnotherBase(vehicles); }
static void Run() { Console.WriteLine("Commander: Let's move out to end this war"); Humvee vic = new Humvee(); Airsupport bomber = new Airsupport(); Console.WriteLine("\n(Plane starts up on the flight line)"); bomber.Starting("Plut plut plut"); bomber.TakeOff(); Console.WriteLine("\nPress any key to continue mission..."); Console.ReadKey(); Console.Clear(); Console.WriteLine("Humvee starts..."); vic.Starting("Plat plat....vrooom"); vic.Drive(); vic.Transporting(); Console.WriteLine("\nPress any key to continue mission..."); Console.ReadKey(); Console.Clear(); vic.Moving(); vic.Stopping("phut phut"); vic.Disembark(); Console.WriteLine("\nPress any key to continue mission..."); Console.ReadKey(); Console.Clear(); Console.WriteLine("Two hours later..."); Sniper sgtHawkeye = new Sniper(); sgtHawkeye.SoldierStatus("\nSgt Hawkeye: We have reached battle position Charlie"); sgtHawkeye.FireWhenReady(); sgtHawkeye.Permission(); Console.WriteLine("\nPress any key to continue mission..."); Console.ReadKey(); Console.Clear(); MachineGunner grunts = new MachineGunner(); grunts.GiveMeATarget(); grunts.SupportingFire(); grunts.ReloadWeapon(); Console.WriteLine("(Plane coming overhead)"); Console.WriteLine("\nPress any key to continue mission..."); Console.ReadKey(); Console.Clear(); bomber.AboveTarget(); bomber.BombsGoingOff(); bomber.Drive(); Console.WriteLine("\nPress any key to continue mission..."); Console.ReadKey(); Console.Clear(); Console.WriteLine("Commander: Sniper Team Six you are cleared to engage"); sgtHawkeye.MissionComplete(); sgtHawkeye.ReloadWeapon(); Console.WriteLine("\nEnd of Mission"); }
// // Kurt Woodward // ISTA 322 EX 7A // Military Unit (Implementing Inheritance) // static void Main(string[] args) { string[] pistolInventory; string[] rifleInventory; string[] mk19Inventory; Console.WriteLine("Military Unit!\n"); //A couple of instances of inheritance in action: Officers OpsO = new Officers(); Osprey C7V6 = new Osprey(); HowManyToMake(1, "pistols"); Console.WriteLine($"{C7V6.GroupDesignator} Commander {OpsO.Rank} {OpsO.LastName} {C7V6.Movement} in their {C7V6.VehicleDesignator} says:\n\"{Officers.Speech()}\" Their pistol serial number is {Pistols.WeaponSerial}. Their pistol is {Pistols.isClean()}. They fire their pistol in self defense!"); Pistols.HasBeenFired = true; Console.WriteLine($"Their pistol is now {Pistols.isClean()}."); Console.WriteLine(); Troops NCOIC = new Troops(); HowManyToMake(1, "rifles"); Humvee H24838 = new Humvee(); Console.WriteLine($"{H24838.GroupDesignator} NCOIC {NCOIC.Rank} {NCOIC.LastName} says:\n\"{Troops.Speech()}\" as they go {H24838.Movement} around in their {H24838.VehicleDesignator}. Their rifle's serial number is {Rifles.WeaponSerial}. Their rifle is {Rifles.isClean()}."); //A super complicated way of generating instances of each type of weapon given the number and type of weapon to make. string[] HowManyToMake(int numToMake, string weaponToMake) { pistolInventory = new string[numToMake]; rifleInventory = new string[numToMake]; mk19Inventory = new string[numToMake]; string[] temp = new string[0]; for (int i = 0; i < numToMake; i++) { string sn = Weapons.GetSerial(); if (weaponToMake.ToLower() == "pistols") { new Pistols(); pistolInventory[i] = Pistols.WeaponSerial; return(pistolInventory); } else if (weaponToMake.ToLower() == "rifles") { new Rifles(); rifleInventory[i] = Rifles.WeaponSerial; return(rifleInventory); } else if (weaponToMake.ToLower() == "mk19s") { new MK19s(); mk19Inventory[i] = MK19s.WeaponSerial; return(mk19Inventory); } } return(temp); } //// Caravan Lead Vic //Humvee H27538 = new Humvee(); //Troops VicCommander = new Troops(); //Rifles R445 = new Rifles(); //Troops A_Team = new Troops(); //Rifles R492 = new Rifles(); //Troops Ready = new Troops(); //Rifles R175 = new Rifles(); //Troops Fire = new Troops(); //MK19s G777 = new MK19s(); //// Caravan Ammo Vic //AmmoTruck A63971 = new AmmoTruck(); //Troops TruckDriver = new Troops(); //Rifles R802 = new Rifles(); //Troops A_TruckDriver = new Troops(); //Rifles R327 = new Rifles(); //// Caravan 7 Ton w/ Personnel //SevenTon S34297 = new SevenTon(); //Troops SevDriver = new Troops(); //Rifles R918 = new Rifles(); //Troops A_SevDriver = new Troops(); //Rifles R357 = new Rifles(); }