コード例 #1
0
        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);
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: munozanthony/Military-Unit
        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");
        }
コード例 #3
0
        //
        //  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();
        }