static void Main(string[] args) { Flash G = new Flash(36); GetMoreHeroData(G); ISuperHero[] giborim = new ISuperHero[3]; giborim[0] = new SpiderMan(30, 18); giborim[1] = new SuperMan(25); giborim[2] = new Flash(24); foreach (ISuperHero i in giborim) { ActivateHero(i); } foreach (ISuperHero i in giborim) { IdentifyHero(i); } foreach (ISuperHero i in giborim) { GetMoreHeroData(i); } Console.WriteLine("============"); CreateHero("SuperMan"); CreateHero("sda"); }
static void AdditionalHeroData(ISuperHero hero) { SuperMan superman = hero as SuperMan; if (superman != null) { Console.WriteLine(superman.Speed); } else { SpiderMan spiderMan = hero as SpiderMan; if (spiderMan != null) { Console.WriteLine(spiderMan.WebLeft); } else { Flash flash = hero as Flash; if (flash != null) { Console.WriteLine(flash.Volt); } else { Console.WriteLine("Hero not indicated"); } } } }
static void GetMoreHeroData(ISuperHero superhero) { Flash try_flash = superhero as Flash; SpiderMan try_spiderman = superhero as SpiderMan; SuperMan try_superMan = superhero as SuperMan; if (superhero == try_superMan) { if (try_superMan != null) { Console.WriteLine(try_superMan.Name); Console.WriteLine(try_superMan.GetAge()); } } else if (superhero == try_spiderman) { if (try_spiderman != null) { Console.WriteLine(try_spiderman.Name); Console.WriteLine(try_spiderman.GetAge()); Console.WriteLine(try_spiderman.WebLeft); } } else { if (try_flash != null) { Console.WriteLine(try_flash.Name); Console.WriteLine(try_flash.Voltage); Console.WriteLine(try_flash.GetAge()); } } }
static void Main(string[] args) { SuperMan vladimirPutin = new SuperMan("Putin", 30, 220); SpiderMan hitler = new SpiderMan("Hitler", 20, 110); Flash stalin = new Flash("Stalin", 10, 99.3); ISuperHero[] superHeroes = new ISuperHero[3]; superHeroes[0] = vladimirPutin; superHeroes[1] = hitler; superHeroes[2] = stalin; ISuperHero[] superHeroesPolitim = { vladimirPutin, hitler, stalin }; ISuperHero[] superHeroesNew = { new SuperMan("Putin", 30, 220), new SpiderMan("Hitler", 20, 110), new Flash("Stalin", 10, 99.3) }; foreach (ISuperHero hero in superHeroes) { ActivateHero(hero); } }
static void GetMoreHeroData(ISuperHero hero) { SuperMan superman = hero as SuperMan; if (superman != null) { Console.WriteLine(superman.Speed); } else { SpiderMan spiderMan = hero as SpiderMan; if (spiderMan != null) { Console.WriteLine(spiderMan.WebLeft); } else { Flash flash = hero as Flash; if (flash != null) { Console.WriteLine(flash.Voltage); } else { Console.WriteLine("Hero not recognized!"); } } } }
static void GetMoreHeroData(ISuperHero hero) { SuperMan superman; SpiderMan spiderman; Flash flash; if (hero is SuperMan) { superman = hero as SuperMan; Console.WriteLine($"Superman flying with speed : {superman.GetSpeed()}"); } if (hero is SpiderMan) { spiderman = hero as SpiderMan; Console.WriteLine($"Spiderman climb with {spiderman.GetWebleft()} web!"); } if (hero is Flash) { flash = hero as Flash; Console.WriteLine($"Flash fire lightnings by voltage : {flash.GetVoltage()}"); } }
static void Main(string[] args) { SuperMan clarkKent = new SuperMan("Clark Kent", 19, 899999); SpiderMan petterParker = new SpiderMan("Petter Parker", 18, 8.7); Flash berryAllen = new Flash("Berry Allen", 16, 100.9); ISuperHero[] superHeroes = new ISuperHero[3]; superHeroes[0] = clarkKent; superHeroes[1] = petterParker; superHeroes[2] = berryAllen; ISuperHero[] superHeroesSograim = { clarkKent, petterParker, berryAllen }; ISuperHero[] superHeroesSograimNew = { new SuperMan("Clark Kent", 19, 899999), new SpiderMan("Petter Parker", 18, 8.7), new Flash("Berry Allen", 16, 100.9) }; foreach (ISuperHero hero in superHeroes) // LINQ { ActivateHero(hero); } }
static void Main(string[] args) { // i dont need to know which specific super hero i'm calling // i only know i need someone for an "intelligence situation" ISuperHero superHero = HeroFactory.InitializeFactories().GetHero(ESituationType.Intelligence); Console.WriteLine(superHero.HeroName); Console.WriteLine(superHero.GetDescription()); }
static void Main(string[] args) { Flash evgeni = new Flash("Evgeni", 3, 120.0f); SpiderMan pavel = new SpiderMan("Pavel", 4, 10.1f); SuperMan alex = new SuperMan("Alex", 30, 400); ISuperHero[] superHeroes = new ISuperHero[] { evgeni, pavel, alex }; foreach (ISuperHero superHero in superHeroes) { ActivateHero(superHero); } }
static void Main(string[] args) { SuperMan Clark = new SuperMan("Clark", 39); SpiderMan Peter = new SpiderMan(3, "Peter", 29); Flash gordon = new Flash(9, "Gordon", 31); ISuperHero[] SuperHeroes = new ISuperHero[] { Clark, Peter, gordon }; foreach (ISuperHero item in SuperHeroes) { ActiveHero(item); } }
static void IdentifyHero(ISuperHero Heroes) { if (Heroes.GetType() == typeof(Flash)) { Console.WriteLine($"Flash detected"); } if (Heroes.GetType() == typeof(SpiderMan)) { Console.WriteLine($"SpiderMan detected"); } if (Heroes.GetType() == typeof(SuperMan)) { Console.WriteLine($"SuperMan detected"); } }
static void IdentifyHero(ISuperHero superHero) { if (superHero is SuperMan) { Console.WriteLine("Superman detected!"); } else if (superHero is SpiderMan) { Console.WriteLine("Spiderman detected!"); } else if (superHero is Flash) { Console.WriteLine("Flash detected!"); } }
static void IdentifyHero(ISuperHero seHero) { if (seHero.GetType() == typeof(Flash)) { Console.WriteLine($"Flash detected"); } if (seHero.GetType() == typeof(SuperMan)) { Console.WriteLine("Superman detected"); } else if (seHero.GetType() == typeof(SpiderMan)) { Console.WriteLine($"Spiderman detected"); } }
static void IdentifyHero(ISuperHero superhero) { ISuperHero sh = superhero; if (sh is Flash) { Console.WriteLine("Flash detected!"); } if (sh is SpiderMan) { Console.WriteLine("SpiderMan detected!"); } if (sh is SuperMan) { Console.WriteLine("SuperMan detected!"); } }
static void ActivateHero(ISuperHero superHero) { if (superHero is SuperMan) { ISuperHero s = (SuperMan)superHero; s.ActivateSuperPowers(); } else if (superHero is SpiderMan) { ISuperHero spider = (SpiderMan)superHero; spider.ActivateSuperPowers(); } else { ISuperHero f = (Flash)superHero; f.ActivateSuperPowers(); } }
static void GetMoreHeroData(ISuperHero hero) { SuperMan superman = hero as SuperMan; if (superman != null) { Console.WriteLine(superman.Speed); } SpiderMan Spider = hero as SpiderMan; if (Spider != null) { Console.WriteLine(Spider.WebLeft); } Flash Flashy = hero as Flash; Console.WriteLine(Flashy.Voltage); }
public static void IdentifyHero(ISuperHero hero) { if (hero is Flash) { Console.WriteLine("Flash detected\n"); } else if (hero is Superman) { Console.WriteLine("Superman detected\n"); } else { if (hero is Spiderman) { Console.WriteLine("Spiderman detected\n"); } } }
static void GetMoreHeroData(ISuperHero superHero) { if (superHero is SuperMan) { SuperMan trueHero = superHero as SuperMan; Console.WriteLine("\n" + trueHero.ToString()); } else if (superHero is SpiderMan) { SpiderMan trueHero = superHero as SpiderMan; Console.WriteLine("\n" + trueHero.ToString()); } else if (superHero is Flash) { Flash trueHero = superHero as Flash; Console.WriteLine("\n" + trueHero.ToString()); } }
static void IdentifyHero(ISuperHero Ani) { if (Ani is Flash) { Console.WriteLine("Flash detected"); } else if (Ani is SpiderMan) { Console.WriteLine("Spiderman detected"); } else if (Ani is SuperMan) { Console.WriteLine("Superman detected"); } else { Console.WriteLine("no known Hero was detected"); } }
static void IdentifyHero(ISuperHero hero) { if (hero is Flash) { Console.WriteLine("Flash is coming"); } else if (hero is SpiderMan) { Console.WriteLine("SpiderMan is comin to you"); } else if (hero is SuperMan) { Console.WriteLine("SuperMan in the sky"); } else { Console.WriteLine("Heroes in holiday today"); } }
static void Main(string[] args) { //Create 3 super heroes ISuperHero[] superHeroes = new ISuperHero[3]; superHeroes[0] = new SuperMan("Clark", 32, true); superHeroes[1] = new SpiderMan("Peter", 16, 20.19f); superHeroes[2] = new Flash("Berry", 23, 12767.62f); Console.WriteLine("\n//// Activate powers ////\n"); foreach (var hero in superHeroes) { ActivateHero(hero); } Console.WriteLine("\n//// Identify Heroes ////\n"); foreach (var hero in superHeroes) { IdentifyHero(hero); } Console.WriteLine("\n//// Get More Hero Data ////\n"); foreach (var hero in superHeroes) { GetMoreHeroData(hero); } //create heroes var newHero1 = CreateHero("spiderman", "tomi", 31, true); var newHero2 = CreateHero("spiderman", "tomi", 31, 8383.99f); var newHero3 = CreateHero("superman", "sam", 22, 3939f); var newHero4 = CreateHero("superman", "sam", 22, true); var newHero5 = CreateHero("flash", "john", 53, true); var newHero6 = CreateHero("flash", "john", 53, 4848.20f); }
static void IdentyHero(ISuperHero hero) { if (hero is SuperMan) { Console.WriteLine("This is superman"); } else if (hero is SpiderMan) { Console.WriteLine("This is Spiderman"); } else if (hero is Flash) { Console.WriteLine("This is Flash"); } else { Console.WriteLine($"This : {hero.GetType()}"); } }
static void IdentifyHero(ISuperHero hero) { if (hero is SuperMan) { Console.WriteLine("Got superman!!"); } else if (hero is SpiderMan) { Console.WriteLine("Spiderman detected!"); } else if (hero is Flash) { Console.WriteLine("Flash here!"); } else { Console.WriteLine($"Got : {hero.GetType()}"); } }
static void IdentifyHero(ISuperHero S) { if (S is SuperMan) { Console.WriteLine("its a superman"); } if (S is SpiderMan) { Console.WriteLine("Its a spiderman"); } else if (S is Flash) { Console.WriteLine("its a Flash"); } else { Console.WriteLine(); } }
static void GetMoreHeroData(ISuperHero Heroes2) { if (Heroes2 is Flash) { Flash flash1 = (Flash)Heroes2; Console.WriteLine($"Flash voltage: {flash1.Voltage} V"); } if (Heroes2 is SpiderMan) { SpiderMan spider1 = (SpiderMan)Heroes2; Console.WriteLine($"SpiderMan has: {spider1.WebLeft} web left "); } else if (Heroes2 is SuperMan) { SuperMan super1 = (SuperMan)Heroes2; Console.WriteLine($"SuperMan speed is: {super1.speed} "); } }
static void Main(string[] args) { Flash hero1 = new Flash(300, "Moshe", 31); SpiderMan hero2 = new SpiderMan(275, "Menashe", 25); SuperMan hero3 = new SuperMan(1000, "Jakob", 27); ISuperHero[] superHeroes = new ISuperHero[3]; superHeroes[0] = hero1; superHeroes[1] = hero2; superHeroes[2] = hero3; Console.WriteLine("Good Look SuperHeroes"); foreach (object HeroPerson in superHeroes) { IdentifyHero((ISuperHero)HeroPerson); ActivateHero((ISuperHero)HeroPerson); GetMoreHeroData((ISuperHero)HeroPerson); } Console.ReadLine(); }
public static ISuperHero CreateHero(string heroName) { ISuperHero result = null; switch (heroName) { case "Spiderman": Spiderman spiderman = new Spiderman("Spiderman", 16, 10); result = spiderman; break; case "Superman": Superman superman = new Superman("Superman", 30, 300_000); result = superman; break; case "Flash": Flash flash = new Flash("Flash", 20, 20_000); result = flash; break; } return result; }
static void GetMoreHeroData(ISuperHero superHero) { Flash flash = superHero as Flash; if (superHero != null) { Console.WriteLine($"Additional information: .{flash.Voltage}"); } SpiderMan spiderMan = superHero as SpiderMan; if (superHero != null) { Console.WriteLine($"Additional information: .{spiderMan.Speed}"); } SuperMan superMan = superHero as SuperMan; if (superHero != null) { Console.WriteLine($"Additional information: .{superMan.WebLeft}"); } }
public static void GetMoreHeroData(ISuperHero hero) { if(hero is Flash) { Flash f = hero as Flash; Console.WriteLine("Flash voltage:{0}\n", f.Voltage); } else if(hero is Superman) { Superman s = hero as Superman; Console.WriteLine("Superman speed:{0}\n", s.Speed); } else { if(hero is Spiderman) { Spiderman sp = hero as Spiderman; Console.WriteLine("Spiderman web left:{0}\n", sp.WebLeft); } } }
static void CreateHero(ISuperHero Heroes) { if (Heroes.GetType() == typeof(Flash)) { Flash flash1 = new Flash("New Flash", 20, 600); Console.WriteLine("New object"); Console.WriteLine(flash1.ToString()); } if (Heroes.GetType() == typeof(SuperMan)) { SuperMan super1 = new SuperMan("New Clark", 33, "270"); Console.WriteLine("New object"); Console.WriteLine(super1.ToString()); } else if (Heroes.GetType() == typeof(SpiderMan)) { SpiderMan spider1 = new SpiderMan("New Spider", 21, 200); Console.WriteLine("New object"); Console.WriteLine(spider1.ToString()); } }