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); }); }
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)); }
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(); }