static void Main(string[] args) { IHomeCat vaska = new YardCat(); vaska.Name = "Васька"; CatInfoPrinter.PrintCatInfo(vaska); IHomeCat wagner = new PedigreedCat(); wagner.Name = "Вагнер"; CatInfoPrinter.PrintCatInfo(wagner); IWildCat tiger = new Tiger(); HomeCatAdapter adapter = new HomeCatAdapter(tiger); CatInfoPrinter.PrintCatInfo(adapter); ISuperhero elph = new Elph(); SuperheroAdapter superheroAdapteradapter = new SuperheroAdapter(elph); Console.WriteLine("Досье для героя: {0} {1} {2}", superheroAdapteradapter.Fly(), superheroAdapteradapter.Shoot(), superheroAdapteradapter.GoThrougWalls()); Console.ReadLine(); }
public void AddNewHero(object sender, RoutedEventArgs e) { Fighter NewHero = new Ghoblin(); string Race = AddHeroWindow.Races.SelectedItem.ToString(); try { switch (Race) { case "Берсерк": NewHero = new Berzerk(AddHeroWindow.HeroName.Text, "Берсерк"); break; case "Эльф": NewHero = new Elph(AddHeroWindow.HeroName.Text, "Эльф"); break; case "Гоблин": NewHero = new Ghoblin(AddHeroWindow.HeroName.Text, "Гоблин"); break; default: throw new Exception(); } NewHero.Username = CurrentUser.Username; Fighters.Insert(0, NewHero); SelectedFighter = Fighters[0]; using (UnitOfWork T = new UnitOfWork()) { T.GetFighters().Add(NewHero); } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } AddHeroWindow.Close(); }