コード例 #1
0
        public void RussianFabricTest()
        {
            var fab = new RussianFactory();

            Assert.DoesNotThrow(() =>
            {
                var gun = fab.CreateGun(TypeOfGun.Tank);
                Assert.NotNull(gun);

                var gun1 = fab.CreateGun(TypeOfGun.Artillery);
                Assert.NotNull(gun1);

                var armor = fab.CreateArmor(TypeOfArmor.Composite);
                Assert.NotNull(armor);

                var armor1 = fab.CreateArmor(TypeOfArmor.Dynamic);
                Assert.NotNull(armor1);

                var engine = fab.CreateEngine(TypeOfEngine.Diesel);
                Assert.NotNull(engine);

                var engine1 = fab.CreateEngine(TypeOfEngine.Diesel);
                Assert.NotNull(engine1);
            });
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: polishchuk37a/Patterns
        public static Film GetFilm()
        {
            IFactory factory = null;

            do
            {
                Console.Write("Select language: \n 1-Russian \n 2-English \n 3-Ukrainian \n 4-Exit \n Your choice is: ");
                choice = Convert.ToInt32(Console.ReadLine());

                switch (choice)
                {
                case 1:
                {
                    factory = new RussianFactory();
                    Console.WriteLine();
                    break;
                }

                case 2:
                {
                    factory = new EnglishFactory();
                    Console.WriteLine();
                    break;
                }

                case 3:
                {
                    factory = new UkrainianFactory();
                    Console.WriteLine();
                    break;
                }
                }
            } while (choice <= 0 || choice > 4);
            return(new Film(factory));
        }
コード例 #3
0
        static void Main(string[] args)
        {
            RussianFactory russianFactory = new RussianFactory();

            TankBattalion <Tank> tankBattalion = new TankBattalion <Tank>(2);

            foreach (Tank tank in tankBattalion.FindTanksWithGunStrength(50))
            {
                tank.GetStatus();
            }
            Console.WriteLine(tankBattalion.ConvertToString());

            Console.Read();
        }